PowerPoint in PDF in Java konvertieren

Übersicht

Die Konvertierung von PowerPoint-Dokumenten in PDF-Format bietet mehrere Vorteile, darunter die Gewährleistung der Kompatibilität über verschiedene Geräte hinweg und die Bewahrung des Layouts und der Formatierung Ihrer Präsentation. Dieser Artikel zeigt Ihnen, wie Sie Präsentationen in PDF-Dokumente konvertieren, verschiedene Optionen zur Steuerung der Bildqualität verwenden, versteckte Folien einschließen, PDF-Dokumente mit einem Passwort schützen, Schriftartsubstitutionen erkennen, Folien zur Konvertierung auswählen und Compliance-Standards für Ausgabedokumente anwenden.

PowerPoint in PDF-Konvertierungen

Mit Aspose.Slides können Sie Präsentationen in diesen Formaten in PDF konvertieren:

  • PPT
  • PPTX
  • ODP

Um eine Präsentation in PDF zu konvertieren, müssen Sie einfach den Dateinamen als Argument in der Presentation Klasse übergeben und dann die Präsentation mit einer Save Methode als PDF speichern. Die Presentation Klasse stellt die Save Methode bereit, die typischerweise verwendet wird, um eine Präsentation in PDF zu konvertieren.

Aspose.Slides ermöglicht Ihnen die Konvertierung von:

  • einer gesamten Präsentation in PDF
  • bestimmten Folien in einer Präsentation in PDF
  • einer Präsentation

Aspose.Slides exportiert Präsentationen in PDF in einer Weise, die den Inhalt der resultierenden PDFs sehr ähnlich macht zu dem der ursprünglichen Präsentationen. Diese bekannten Elemente und Attribute werden oft richtig in der Präsentation-zu-PDF-Konvertierung gerendert:

  • Bilder
  • Textfelder und andere Formen
  • Texte und deren Formatierung
  • Absätze und deren Formatierung
  • Hyperlinks
  • Kopf- und Fußzeilen
  • Aufzählungszeichen
  • Tabellen

PowerPoint in PDF konvertieren

Der Standardvorgang zur PowerPoint-PDF-Konvertierung wird unter Verwendung von Standardoptionen ausgeführt. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation mit optimalen Einstellungen auf den maximalen Qualitätsstufen in PDF zu konvertieren.

Dieser Java-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF konvertieren:

// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
Presentation pres = new Presentation("PowerPoint.ppt");
try {
    // Speichert die Präsentation als PDF
    pres.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint in PDF mit Optionen konvertieren

Aspose.Slides bietet benutzerdefinierte Optionen—Eigenschaften unter der PdfOptions Klasse—die es Ihnen ermöglichen, das PDF (das aus dem Konvertierungsprozess resultiert) anzupassen, das PDF mit einem Passwort zu sperren oder sogar zu spezifizieren, wie der Konvertierungsprozess verlaufen soll.

PowerPoint in PDF mit benutzerdefinierten Optionen konvertieren

Mit benutzerdefinierten Konvertierungsoptionen können Sie Ihre bevorzugte Qualitätsstufe für Rasterbilder festlegen, angeben, wie Metadateien behandelt werden sollen, ein Komprimierungsniveau für Texte festlegen, DPI für Bilder festlegen usw.

Das folgende Codebeispiel veranschaulicht einen Vorgang, bei dem eine PowerPoint-Präsentation mit mehreren benutzerdefinierten Optionen in PDF konvertiert wird:

// Instanziiert die PdfOptions-Klasse
PdfOptions pdfOptions = new PdfOptions();

// Setzt die Qualität für JPG-Bilder
pdfOptions.setJpegQuality((byte)90);

// Setzt DPI für Bilder
pdfOptions.setSufficientResolution(300);

// Setzt das Verhalten für Metadateien
pdfOptions.setSaveMetafilesAsPng(true);

// Setzt das Textkomprimierungsniveau für textliche Inhalte
pdfOptions.setTextCompression(PdfTextCompression.Flate);

// Definiert den PDF-Compliance-Modus
pdfOptions.setCompliance(PdfCompliance.Pdf15);

// Instanziiert die Presentation-Klasse, die ein PowerPoint-Dokument darstellt
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
    // Speichert die Präsentation als PDF-Dokument
    presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PowerPoint in PDF mit versteckten Folien konvertieren

Wenn eine Präsentation versteckte Folien enthält, können Sie eine benutzerdefinierte Option—die ShowHiddenSlides Eigenschaft aus der PdfOptions Klasse—verwenden, um Aspose.Slides anzuweisen, die versteckten Folien als Seiten in das resultierende PDF aufzunehmen.

Dieser Java-Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PDF konvertieren, wobei versteckte Folien enthalten sind:

// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
Presentation pres = new Presentation("PowerPoint.pptx");
try {
    // Instanziiert die PdfOptions-Klasse
    PdfOptions pdfOptions = new PdfOptions();
    
    // Fügt versteckte Folien hinzu
    pdfOptions.setShowHiddenSlides(true);
    
    // Speichert die Präsentation als PDF
    pres.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint in passwortgeschütztes PDF konvertieren

Dieser Java-Code zeigt Ihnen, wie Sie eine PowerPoint in ein passwortgeschütztes PDF konvertieren (unter Verwendung von Schutzparametern aus der PdfOptions Klasse):

// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
Presentation pres = new Presentation("PowerPoint.pptx");
try {
    // Instanziiert die PdfOptions-Klasse
    PdfOptions pdfOptions = new PdfOptions();
    
    // Setzt das PDF-Passwort und die Zugriffsberechtigungen
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
    
    // Speichert die Präsentation als PDF
    pres.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    if (pres != null) pres.dispose();
}

Schriftartsubstitutionen erkennen

Aspose.Slides stellt die getWarningCallback Methode unter der SaveOptions Klasse bereit, um Ihnen die Erkennung von Schriftartsubstitutionen im Konvertierungsprozess von Präsentationen zu PDF zu ermöglichen.

Dieser Java-Code zeigt Ihnen, wie Sie Schriftartsubstitutionen erkennen:

public void main(String[] args)
{
    LoadOptions loadOptions = new LoadOptions();
    FontSubstSendsWarningCallback warningCallback = new FontSubstSendsWarningCallback();
    loadOptions.setWarningCallback(warningCallback);

    Presentation pres = new Presentation("pres.pptx", loadOptions);
    try {
        
    } finally {
        if (pres != null) pres.dispose();
    }
}

private class FontSubstSendsWarningCallback implements IWarningCallback
{
    public int warning(IWarningInfo warning)
    {
        if (warning.getWarningType() == WarningType.CompatibilityIssue)
            return ReturnAction.Continue;

        if (warning.getWarningType() == WarningType.DataLoss &&
                warning.getDescription().startsWith("Font will be substituted"))
        {
            System.out.println("Warnung zur Schriftartsubstitution: " + warning.getDescription());
        }

        return ReturnAction.Continue;
    }
}

Bestimmte Folien in PowerPoint in PDF konvertieren

Dieser Java-Code zeigt Ihnen, wie Sie bestimmte Folien in einer PowerPoint-Präsentation in PDF konvertieren:

// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
Presentation pres = new Presentation("PowerPoint.pptx");
try {
    // Setzt ein Array von Folienpositionen
    int[] slides = { 1, 3 };
    
    // Speichert die Präsentation als PDF
    pres.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint in PDF mit benutzerdefinierter Foliengröße konvertieren

Dieser Java-Code zeigt Ihnen, wie Sie eine PowerPoint konvertieren, wenn die Foliengröße in PDF angegeben wird:

// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt 
Presentation pres = new Presentation("SelectedSlides.pptx");
try {
    Presentation outPres = new Presentation();
    try {
        ISlide slide = pres.getSlides().get_Item(0);

        outPres.getSlides().insertClone(0, slide);
        
        // Setzt den Folientyp und die Größe 
        outPres.getSlideSize().setSize(612F, 792F, SlideSizeScaleType.EnsureFit);
        
        PdfOptions pdfOptions = new PdfOptions();
        INotesCommentsLayoutingOptions options = pdfOptions.getNotesCommentsLayouting();
        options.setNotesPosition(NotesPositions.BottomFull);

        outPres.save("PDFnotes_out.pdf", SaveFormat.Pdf, pdfOptions);
    } finally {
        if (pres != null) pres.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint in PDF im Notizfolienansicht konvertieren

Dieser Java-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF-Notizen konvertieren:

// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
Presentation pres = new Presentation("SelectedSlides.pptx");
try {
    PdfOptions pdfOptions = new PdfOptions();
    INotesCommentsLayoutingOptions options = pdfOptions.getNotesCommentsLayouting();
    options.setNotesPosition(NotesPositions.BottomFull);

    pres.save("Pdf_With_Notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    if (pres != null) pres.dispose();
}

Barrierefreiheits- und Compliance-Standards für PDF

Aspose.Slides ermöglicht Ihnen die Verwendung eines Konvertierungsverfahrens, das mit den Web Content Accessibility Guidelines (WCAG) übereinstimmt. Sie können ein PowerPoint-Dokument in PDF unter Verwendung eines dieser Compliance-Standards exportieren: PDF/A1a, PDF/A1b und PDF/UA.

Dieser Java-Code demonstriert einen Vorgang zur PowerPoint-zu-PDF-Konvertierung, bei dem mehrere PDFs basierend auf verschiedenen Compliance-Standards erstellt werden:

Presentation pres = new Presentation("pres.pptx");
try {
    PdfOptions pdfOptions = new PdfOptions();
    
    pdfOptions.setCompliance(PdfCompliance.PdfA1a);
    pres.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);

    pdfOptions.setCompliance(PdfCompliance.PdfA1b);
    pres.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);

    pdfOptions.setCompliance(PdfCompliance.PdfUa);
    pres.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    if (pres != null) pres.dispose();
}