PowerPoint in PDF in Java konvertieren

Übersicht

Die Konvertierung von PowerPoint-Dokumenten in das PDF-Format bietet mehrere Vorteile, darunter die Gewährleistung der Kompatibilität auf verschiedenen Geräten und die Bewahrung des Layouts und der Formatierung Ihrer Präsentation. Dieser Artikel zeigt Ihnen, wie Sie Präsentationen in PDF-Dokumente umwandeln, verschiedene Optionen zur Steuerung der Bildqualität verwenden, versteckte Folien einfügen, PDF-Dokumente mit Passwörtern schützen, Schriftartsubstitutionen erkennen, Folien zur Konvertierung auswählen und Compliance-Standards auf Ausgabedokumente anwenden.

PowerPoint in PDF Konversionen

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 als PDF mit einer Save -Methode speichern. Die Presentation -Klasse stellt die Save -Methode zur Verfügung, 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
  • spezifischen Folien in einer Präsentation in PDF
  • einer Präsentation

Aspose.Slides exportiert Präsentationen in PDF auf eine Weise, die den Inhalt der resultierenden PDFs sehr ähnlich zu dem in den ursprünglichen Präsentationen macht. Diese bekannten Elemente und Attribute werden oft korrekt 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

Die Standardoperation zur PDF-Konvertierung von PowerPoint wird mit den Standardeinstellungen durchgefü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 anzugeben, wie der Konvertierungsprozess ablaufen soll.

PowerPoint in PDF mit benutzerdefinierten Optionen konvertieren

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

Das folgende Codebeispiel demonstriert eine Operation, bei der 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 die Textkompressionsstufe für textuelle 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 eingeschlossen 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 bietet die getWarningCallback -Methode unter der SaveOptions -Klasse, um Ihnen zu ermöglichen, Schriftartsubstitutionen in einem Präsentation zu PDF-Konvertierungsprozess zu erkennen.

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;
    }
}

Ausgewählte Folien in PowerPoint in PDF konvertieren

Dieser Java-Code zeigt Ihnen, wie Sie spezifische 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 für ein PDF angegeben ist:

// 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 Notizen-Folienansicht konvertieren

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

// Instanziert 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();
}

Zugänglichkeits- und Compliance-Standards für PDF

Aspose.Slides ermöglicht es Ihnen, ein Konvertierungsverfahren zu verwenden, das den Web Content Accessibility Guidelines (WCAG) entspricht. Sie können ein PowerPoint-Dokument in PDF unter Verwendung dieser Compliance-Standards exportieren: PDF/A1a, PDF/A1b und PDF/UA.

Dieser Java-Code demonstriert eine PowerPoint-zu-PDF-Konvertierungsoperation, bei der 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();
}