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.
HINWEIS
Aspose.Slides für Java schreibt API-Informationen und Versionsnummern direkt in die Ausgabedokumente. Wenn es beispielsweise eine Präsentation in PDF konvertiert, füllt Aspose.Slides für Java das Anwendungsfeld mit dem Wert ‘Aspose.Slides’ und das PDF-Producer-Feld mit einem Wert in der Form ‘Aspose.Slides v XX.XX’. Hinweis: Sie können Aspose.Slides für Java nicht anweisen, diese Informationen aus den Ausgabedokumenten zu ändern oder zu entfernen.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;
}
}
Für weitere Informationen zum Erhalten von Rückrufen für Schriftartsubstitutionen in einem Renderungsprozess siehe Erhalten von Warnrückrufen für Schriftartsubstitution.
Für weitere Informationen zur Schriftartsubstitution siehe den Artikel Schriftartsubstitution.
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();
}