PPT und PPTX auf Android in PDF konvertieren [Erweiterte Funktionen enthalten]
Übersicht
Das Konvertieren von PowerPoint‑Präsentationen (PPT, PPTX, ODP usw.) in das PDF‑Format auf Android bietet mehrere Vorteile, darunter Kompatibilität über verschiedene Geräte hinweg und das Bewahren von Layout und Formatierung Ihrer Präsentation. Dieser Leitfaden zeigt, wie Sie Präsentationen in PDF‑Dokumente umwandeln, verschiedene Optionen zur Steuerung der Bildqualität nutzen, versteckte Folien einbinden, PDF‑Dateien mit einem Passwort schützen, Schriftarten‑Ersetzungen erkennen, bestimmte Folien für die Konvertierung auswählen und Compliance‑Standards auf die Ausgabedokumente anwenden.
PowerPoint‑zu‑PDF‑Konvertierungen
Mit Aspose.Slides können Sie Präsentationen in den folgenden Formaten in PDF konvertieren:
- PPT
- PPTX
- ODP
Um eine Präsentation in PDF zu konvertieren, übergeben Sie den Dateinamen als Argument an die Presentation‑Klasse und speichern Sie die Präsentation anschließend mit einer save‑Methode als PDF. Die Presentation‑Klasse stellt die save‑Methode bereit, die typischerweise zum Konvertieren einer Präsentation in PDF verwendet wird.
NOTE
Aspose.Slides for Android via Java fügt seine API‑Informationen und Versionsnummer in Ausgabedokumente ein. Zum Beispiel füllt Aspose.Slides beim Konvertieren einer Präsentation in PDF das Feld Application mit “Aspose.Slides” und das Feld PDF Producer mit einem Wert in der Form “Aspose.Slides v XX.XX”. Note Sie können Aspose.Slides nicht anweisen, diese Informationen aus den Ausgabedokumenten zu ändern oder zu entfernen.Aspose.Slides ermöglicht Ihnen das Konvertieren von:
- gesamten Präsentationen in PDF
- bestimmten Folien einer Präsentation in PDF
Aspose.Slides exportiert Präsentationen nach PDF und stellt sicher, dass die resultierenden PDFs den Originalpräsentationen sehr nahe kommen. Elemente und Attribute werden bei der Konvertierung genau wiedergegeben, einschließlich:
- Bilder
- Textfelder und Formen
- Textformatierung
- Absatzformatierung
- Hyperlinks
- Kopf‑ und Fußzeilen
- Aufzählungszeichen
- Tabellen
PowerPoint in PDF konvertieren
Der Standard‑PowerPoint‑zu‑PDF‑Konvertierungsprozess verwendet die Standardeinstellungen. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation mit optimalen Einstellungen auf höchstem Qualitätsniveau in PDF zu konvertieren.
Der folgende Code zeigt, wie Sie eine Präsentation (PPT, PPTX, ODP usw.) in PDF umwandeln:
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
// Speichern Sie die Präsentation als PDF.
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint in PDF konvertieren mit Optionen
Aspose.Slides stellt benutzerdefinierte Optionen – Eigenschaften der PdfOptions‑Klasse – zur Verfügung, mit denen Sie das resultierende PDF anpassen, das PDF mit einem Passwort schützen oder festlegen können, wie der Konvertierungsprozess ablaufen soll.
PowerPoint in PDF konvertieren mit benutzerdefinierten Optionen
Mit benutzerdefinierten Konvertierungsoptionen können Sie Ihre bevorzugte Qualitätseinstellung für Rasterbilder festlegen, bestimmen, wie Metadateien behandelt werden, ein Kompressionslevel für Text setzen, die DPI für Bilder konfigurieren und mehr.
Das folgende Beispiel demonstriert, wie Sie eine PowerPoint‑Präsentation mit mehreren benutzerdefinierten Optionen in PDF konvertieren.
// Instanziieren Sie die PdfOptions-Klasse.
PdfOptions pdfOptions = new PdfOptions();
// Legen Sie die Qualität für JPG-Bilder fest.
pdfOptions.setJpegQuality((byte)90);
// Legen Sie die DPI für Bilder fest.
pdfOptions.setSufficientResolution(300);
/// Legen Sie das Verhalten für Metadateien fest.
pdfOptions.setSaveMetafilesAsPng(true);
// Legen Sie das Komprimierungslevel für Textinhalte fest.
pdfOptions.setTextCompression(PdfTextCompression.Flate);
// Definieren Sie den PDF-Konformitätsmodus.
pdfOptions.setCompliance(PdfCompliance.Pdf15);
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Speichern Sie die Präsentation als PDF-Dokument.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint in PDF konvertieren mit versteckten Folien
Enthält eine Präsentation versteckte Folien, können Sie die Methode setShowHiddenSlides der PdfOptions‑Klasse verwenden, um die versteckten Folien als Seiten in das resultierende PDF aufzunehmen.
Der folgende Code zeigt, wie Sie eine PowerPoint‑Präsentation mit einbezogenen versteckten Folien in PDF konvertieren:
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Instanziieren Sie die PdfOptions-Klasse.
PdfOptions pdfOptions = new PdfOptions();
// Fügen Sie versteckte Folien hinzu.
pdfOptions.setShowHiddenSlides(true);
// Speichern Sie die Präsentation als PDF.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint in passwortgeschütztes PDF konvertieren
Der folgende Code demonstriert, wie Sie eine PowerPoint‑Präsentation mit den Schutz‑Parametern der PdfOptions‑Klasse in ein passwortgeschütztes PDF konvertieren:
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Instanziieren Sie die PdfOptions-Klasse.
PdfOptions pdfOptions = new PdfOptions();
// Legen Sie ein PDF-Passwort und Zugriffsrechte fest.
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
// Speichern Sie die Präsentation als PDF.
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Schriftarten‑Ersetzungen erkennen
Aspose.Slides bietet die Methode setWarningCallback unter der PdfOptions‑Klasse, mit der Sie Schriftarten‑Ersetzungen während des Präsentation‑zu‑PDF‑Konvertierungsprozesses erkennen können.
Der folgende Code zeigt, wie Sie Schriftarten‑Ersetzungen erkennen:
public static void main(String[] args) {
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("sample.pptx");
// Legen Sie den Warnungs-Callback in den PDF-Optionen fest.
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
// Speichern Sie die Präsentation als PDF.
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// Implementierung des Warnungs-Callbacks.
private static class FontSubstitutionHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss &&
warning.getDescription().startsWith("Font will be substituted")) {
System.out.println("Font substitution warning: " + warning.getDescription());
}
return ReturnAction.Continue;
}
}
Weitere Informationen zum Empfang von Callbacks für Schriftarten‑Ersetzungen während des Render‑Vorgangs finden Sie unter Getting Warning Callbacks for Fonts Substitution.
Weitere Informationen zur Schriftarten‑Ersetzung finden Sie im Artikel Font Substitution.
Ausgewählte Folien einer PowerPoint‑Präsentation in PDF konvertieren
Der folgende Code demonstriert, wie Sie nur bestimmte Folien einer PowerPoint‑Präsentation in PDF konvertieren:
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Legen Sie ein Array von Foliennummern fest.
int[] slides = { 1, 3 };
// Speichern Sie die Präsentation als PDF.
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint in PDF konvertieren mit benutzerdefinierter Foliengröße
Der folgende Code demonstriert, wie Sie eine PowerPoint‑Präsentation mit einer festgelegten Foliengröße in PDF konvertieren:
float slideWidth = 612;
float slideHeight = 792;
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("SelectedSlides.pptx");
// Erstellen Sie eine neue Präsentation mit angepasster Foliengröße.
Presentation resizedPresentation = new Presentation();
try {
// Legen Sie die benutzerdefinierte Foliengröße fest.
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Klonen Sie die erste Folie aus der Originalpräsentation.
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Speichern Sie die skalierte Präsentation als PDF mit Notizen.
resizedPresentation.save("PDF_with_notes.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
PowerPoint in PDF im Notiz‑Folien‑Ansicht konvertieren
Der folgende Code demonstriert, wie Sie eine PowerPoint‑Präsentation in ein PDF konvertieren, das Notizen beinhaltet:
// Instanziieren Sie die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
// Konfigurieren Sie die PDF-Optionen mit Notizen-Layout.
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
// Speichern Sie die Präsentation als PDF mit Notizen.
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Barrierefreiheit und Compliance‑Standards für PDF
Aspose.Slides ermöglicht Ihnen ein Konvertierungsverfahren, das den Web Content Accessibility Guidelines (WCAG) entspricht. Sie können ein PowerPoint‑Dokument in PDF exportieren und dabei einen der folgenden Compliance‑Standards verwenden: PDF/A1a, PDF/A1b und PDF/UA.
Der folgende Code demonstriert einen PowerPoint‑zu‑PDF‑Konvertierungsprozess, der mehrere PDFs basierend auf unterschiedlichen Compliance‑Standards erzeugt:
Presentation presentation = new Presentation("pres.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setCompliance(PdfCompliance.PdfA1a);
presentation.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfA1b);
presentation.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfUa);
presentation.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Aspose.Slides unterstützt PDF‑Konvertierungs‑Operationen, mit denen Sie PDF‑Dateien in gängige Dateiformate konvertieren können. Sie können PDF zu HTML, PDF zu Bild, PDF zu JPG und PDF zu PNG Konvertierungen durchführen. Weitere PDF‑Konvertierungs‑Operationen zu speziellen Formaten – PDF zu SVG, PDF zu TIFF und PDF zu XML – werden ebenfalls unterstützt.FAQ
Kann ich mehrere PowerPoint‑Dateien in einem Rutsch in PDF konvertieren?
Ja, Aspose.Slides unterstützt die Stapel‑Konvertierung mehrerer PPT‑ oder PPTX‑Dateien in PDF. Sie können programmgesteuert durch Ihre Dateien iterieren und den Konvertierungsprozess anwenden.
Ist es möglich, das konvertierte PDF mit einem Passwort zu schützen?
Absolut. Verwenden Sie die PdfOptions‑Klasse, um ein Passwort festzulegen und Zugriffsrechte während des Konvertierungsprozesses zu definieren.
Wie kann ich versteckte Folien in das PDF einbinden?
Verwenden Sie die Methode setShowHiddenSlides in der PdfOptions‑Klasse, um versteckte Folien in das resultierende PDF aufzunehmen.
Kann Aspose.Slides eine hohe Bildqualität im PDF beibehalten?
Ja, Sie können die Bildqualität steuern, indem Sie Methoden wie setJpegQuality und setSufficientResolution in der PdfOptions‑Klasse verwenden, um hochwertige Bilder in Ihrem PDF sicherzustellen.
Unterstützt Aspose.Slides die PDF/A‑Compliance‑Standards?
Ja, Aspose.Slides ermöglicht Ihnen den Export von PDFs, die verschiedenen Standards entsprechen, einschließlich PDF/A1a, PDF/A1b und PDF/UA, sodass Ihre Dokumente den Anforderungen an Barrierefreiheit und Archivierung gerecht werden.