PowerPoint in PDF umwandeln
Übersicht
Dieser Artikel erklärt, wie Sie PowerPoint-Dateiformate mit PHP in PDF umwandeln können. Es werden eine Vielzahl von Themen behandelt, z.B.
- PPT in PDF umwandeln
- PPTX in PDF umwandeln
- ODP in PDF umwandeln
- PowerPoint in PDF umwandeln
Java PowerPoint in PDF-Konvertierungen
Mit Aspose.Slides können Sie Präsentationen in diesen Formaten in PDF umwandeln:
- PPT
- PPTX
- ODP
Um eine Präsentation in PDF umzuwandeln, müssen Sie einfach den Dateinamen als Argument in der Presentation Klasse übergeben und dann die Präsentation als PDF mit der Save Methode speichern. Die Presentation Klasse stellt die Save Methode zur Verfügung, die typischerweise verwendet wird, um eine Präsentation in PDF umzuwandeln.
HINWEIS
Aspose.Slides für PHP via Java schreibt direkt API-Informationen und Versionsnummern in die Ausgabedokumente. Zum Beispiel, wenn es eine Präsentation in PDF umwandelt, füllt Aspose.Slides für PHP via 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 PHP via Java nicht anweisen, diese Informationen aus den Ausgabedokumenten zu ändern oder zu entfernen.Aspose.Slides ermöglicht es Ihnen, Folgendes zu konvertieren:
- eine gesamte Präsentation in PDF
- spezifische Folien in einer Präsentation in PDF
- eine Präsentation
Aspose.Slides exportiert Präsentationen in PDF auf eine Weise, die den Inhalt der resultierenden PDFs sehr ähnlich zu denen in den ursprünglichen Präsentationen macht. Diese bekannten Elemente und Attribute werden oft korrekt bei der Konvertierung von Präsentationen in PDF gerendert:
- Bilder
- Textfelder und andere Formen
- Texte und deren Formatierung
- Absätze und deren Formatierung
- Hyperlinks
- Kopf- und Fußzeilen
- Aufzählungen
- Tabellen
PowerPoint in PDF umwandeln
Die Standardoperation zur PDF-Konvertierung von PowerPoint wird mit den Standardoptionen ausgeführt. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation mit optimalen Einstellungen und maximaler Qualität in PDF umzuwandeln.
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF umwandeln:
# Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
$pres = new Presentation("PowerPoint.ppt");
try {
# Speichert die Präsentation als PDF
$pres->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint in PDF mit Optionen umwandeln
Aspose.Slides bietet benutzerdefinierte Optionen - Eigenschaften unter der PdfOptions Klasse - die es Ihnen ermöglichen, die PDF (die aus dem Umwandlungsprozess resultiert) anzupassen, die PDF mit einem Passwort zu schützen oder sogar anzugeben, wie der Umwandlungsprozess verlaufen soll.
PowerPoint in PDF mit benutzerdefinierten Optionen umwandeln
Mit benutzerdefinierten Umwandlungsoptionen können Sie Ihre bevorzugte Qualitätsstufe für JPG-Bilder festlegen, angeben, wie Metadateien behandelt werden sollen, einen Komprimierungsgrad für Texte festlegen usw.
Dieser PHP-Code demonstriert eine Operation, in der eine PowerPoint mit mehreren benutzerdefinierten Optionen in PDF umgewandelt wird:
// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
$pres = new Presentation("PowerPoint.pptx");
try {
# Instanziiert die PdfOptions-Klasse
$pdfOptions = new PdfOptions();
# Setzt die Jpeg-Qualität
$pdfOptions->setJpegQuality(90);
# Setzt das Verhalten für Metadateien
$pdfOptions->setSaveMetafilesAsPng(true);
# Setzt den Komprimierungsgrad für Texte
$pdfOptions->setTextCompression(PdfTextCompression::Flate);
# Definiert den PDF-Standard
$pdfOptions->setCompliance(PdfCompliance::Pdf15);
# Speichert die Präsentation als PDF
$pres->save("PowerPoint-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint in PDF mit versteckten Folien umwandeln
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 die resultierende PDF aufzunehmen.
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PDF umwandeln, wobei versteckte Folien einbezogen werden:
// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
$pres = new Presentation("PowerPoint.pptx");
try {
# Instanziiert die PdfOptions-Klasse
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint in passwortgeschütztes PDF umwandeln
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint in ein passwortgeschütztes PDF umwandeln (unter Verwendung von Schutzeinstellungen aus der PdfOptions Klasse):
// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
$pres = new Presentation("PowerPoint.pptx");
try {
# / Instanziiert die PdfOptions-Klasse
$pdfOptions = new PdfOptions();
# Setzt PDF-Passwort und Zugriffsrechte
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
Schriftartenersetzungen erkennen
Aspose.Slides bietet die getWarningCallback Methode unter der SaveOptions Klasse, um Ihnen zu erlauben, Schriftartenersetzungen im Prozess der Präsentation in PDF-Konvertierung zu erkennen.
Dieser PHP-Code zeigt Ihnen, wie Sie Schriftartenersetzungen erkennen:
class FontSubstSendsWarningCallback {
function warning($warning)
{
if (java_values($warning->getWarningType() == WarningType::CompatibilityIssue)) {
return ReturnAction::Continue;
}
if (java_values($warning->getWarningType() == WarningType::DataLoss && $warning->getDescription()->startsWith("Font will be substituted"))) {
echo ("Schriftartenersetzungswarnung: " . $warning->getDescription());
}
return ReturnAction::Continue;
}
}
$loadOptions = new LoadOptions();
$warningCallback = java_closure(new FontSubstSendsWarningCallback(), null, java("com.aspose.slides.IWarningCallback"));
$loadOptions->setWarningCallback($warningCallback);
$pres = new Presentation("pres.pptx", $loadOptions);
try {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Für weitere Informationen zum Erhalten von Rückrufen für Schriftartenersetzungen in einem Rendering-Prozess siehe Erhalten von Warnungen für Schriftartenersetzungen.
Für weitere Informationen zur Schriftartenersetzung siehe den Artikel Schriftartenersetzung.
Ausgewählte Folien in PowerPoint in PDF umwandeln
Dieser PHP-Code zeigt Ihnen, wie Sie spezifische Folien in einer PowerPoint-Präsentation in PDF umwandeln:
// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
$pres = new Presentation("PowerPoint.pptx");
try {
# Setzt ein Array von Folienpositionen
$slides = array(1, 3 );
# Speichert die Präsentation als PDF
$pres->save("PPTX-to-PDF.pdf", $slides, SaveFormat::Pdf);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint in PDF mit benutzerdefinierten Foliengrößen umwandeln
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint umwandeln, wenn ihre Foliengröße auf ein PDF angegeben ist:
// Instanziiert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
$pres = new Presentation("SelectedSlides.pptx");
try {
$outPres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$outPres->getSlides()->insertClone(0, $slide);
# Setzt den Folientyp und die Größe
$outPres->getSlideSize()->setSize(612.0, 792.0, SlideSizeScaleType::EnsureFit);
$pdfOptions = new PdfOptions();
$options = $pdfOptions->getNotesCommentsLayouting();
$options->setNotesPosition(NotesPositions::BottomFull);
$outPres->save("PDFnotes_out.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint in PDF im Notizfolienansicht umwandeln
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF-Notizen umwandeln:
// Instanziiert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
$pres = new Presentation("SelectedSlides.pptx");
try {
$pdfOptions = new PdfOptions();
$options = $pdfOptions->getNotesCommentsLayouting();
$options->setNotesPosition(NotesPositions::BottomFull);
$pres->save("Pdf_With_Notes.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Barrierefreiheits- und Compliance-Standards für PDF
Aspose.Slides ermöglicht es Ihnen, ein Umwandlungsverfahren zu verwenden, das den Richtlinien für die Barrierefreiheit von Webinhalten (WCAG) entspricht. Sie können ein PowerPoint-Dokument in PDF unter Verwendung eines dieser Compliance-Standards exportieren: PDF/A1a, PDF/A1b und PDF/UA.
Dieser PHP-Code demonstriert eine PowerPoint in PDF-Konvertierungsoperation, in der mehrere PDFs auf der Grundlage verschiedener Compliance-Standards erstellt werden:
$pres = new Presentation("pres.pptx");
try {
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}