Převod PPT a PPTX do PDF na Androidu [Obsahuje pokročilé funkce]
Overview
Převod prezentací PowerPoint (PPT, PPTX, ODP atd.) do formátu PDF v Androidu nabízí několik výhod, včetně kompatibility napříč různými zařízeními a zachování rozložení a formátování vaší prezentace. Tento průvodce ukazuje, jak převést prezentace do PDF dokumentů, použít různé možnosti pro kontrolu kvality obrázků, zahrnout skryté snímky, chránit PDF soubory heslem, detekovat náhrady písem, vybrat konkrétní snímky pro převod a aplikovat standardy souladu na výstupní dokumenty.
PowerPoint to PDF Conversions
Používáním Aspose.Slides můžete převádět prezentace v následujících formátech do PDF:
- PPT
- PPTX
- ODP
Pro převod prezentace do PDF předáte název souboru jako argument třídě Presentation a poté uložíte prezentaci jako PDF pomocí metody save. Třída Presentation poskytuje metodu save, která se běžně používá k převodu prezentace do PDF.
NOTE
Aspose.Slides pro Android via Java vkládá informace o svém API a číslo verze do výstupních dokumentů. Například při převodu prezentace do PDF Aspose.Slides vyplní pole Application hodnotou “Aspose.Slides” a pole PDF Producer hodnotou ve formátu “Aspose.Slides v XX.XX”. Poznámka, že nemůžete Aspose.Slides instruovat, aby tuto informaci ve výstupních dokumentech změnil nebo odstranil.Aspose.Slides vám umožňuje převádět:
- Celé prezentace do PDF
- Konkrétní snímky z prezentace do PDF
Aspose.Slides exportuje prezentace do PDF, čímž zajišťuje, že výsledné PDF úzce odpovídají originálním prezentacím. Prvky a atributy jsou během převodu vykreslovány přesně, včetně:
- Obrázky
- Textová pole a tvary
- Formátování textu
- Formátování odstavců
- Hyperlinky
- Záhlaví a zápatí
- Odrážky
- Tabulky
Convert PowerPoint to PDF
Standardní proces převodu PowerPoint do PDF používá výchozí možnosti. V tomto případě se Aspose.Slides snaží převést poskytnutou prezentaci do PDF pomocí optimálních nastavení při maximální úrovni kvality.
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
// Uložte prezentaci jako PDF.
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Convert PowerPoint to PDF with Options
Aspose.Slides poskytuje vlastní možnosti — vlastnosti třídy PdfOptions — které vám umožní přizpůsobit výsledné PDF, uzamknout PDF heslem nebo určit, jak má proces převodu probíhat.
Convert PowerPoint to PDF with Custom Options
Pomocí vlastních možností převodu můžete definovat preferované nastavení kvality rastrových obrázků, určit, jak mají být zpracovávány metafily, nastavit úroveň komprese textu, konfigurovat DPI pro obrázky a další.
// Vytvořte instanci třídy PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Nastavte kvalitu pro JPG obrázky.
pdfOptions.setJpegQuality((byte)90);
// Nastavte DPI pro obrázky.
pdfOptions.setSufficientResolution(300);
/// Nastavte chování pro metafily.
pdfOptions.setSaveMetafilesAsPng(true);
// Nastavte úroveň komprese textu pro textový obsah.
pdfOptions.setTextCompression(PdfTextCompression.Flate);
// Definujte režim souladu PDF.
pdfOptions.setCompliance(PdfCompliance.Pdf15);
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument file.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Uložte prezentaci jako PDF dokument.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Convert PowerPoint to PDF with Hidden Slides
Pokud prezentace obsahuje skryté snímky, můžete použít metodu setShowHiddenSlides třídy PdfOptions k zahrnutí skrytých snímků jako stránek ve výsledném PDF.
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Vytvořte instanci třídy PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Přidejte skryté snímky.
pdfOptions.setShowHiddenSlides(true);
// Uložte prezentaci jako PDF.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Convert PowerPoint to PDF with Password Protected PDF
Tento kód ukazuje, jak převést prezentaci PowerPoint do PDF chráněného heslem pomocí parametrů ochrany třídy PdfOptions:
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Vytvořte instanci třídy PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Nastavte heslo PDF a oprávnění přístupu.
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
// Uložte prezentaci jako PDF.
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Detect Font Substitutions
Aspose.Slides poskytuje metodu setWarningCallback pod třídou PdfOptions, která vám umožní detekovat náhrady písem během procesu převodu prezentace do PDF.
public static void main(String[] args) {
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("sample.pptx");
// Nastavte callback varování v PDF možnostech.
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
// Uložte prezentaci jako PDF.
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// Implementace callbacku varování.
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;
}
}
Convert Selected Slides from PowerPoint to PDF
Tento kód ukazuje, jak převést pouze konkrétní snímky z prezentace PowerPoint do PDF:
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Nastavte pole čísel snímků.
int[] slides = { 1, 3 };
// Uložte prezentaci jako PDF.
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Convert PowerPoint to PDF with Custom Slide Size
Tento kód ukazuje, jak převést prezentaci PowerPoint do PDF s určenou velikostí snímku:
float slideWidth = 612;
float slideHeight = 792;
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
// Vytvořte novou prezentaci s upravenou velikostí snímku.
Presentation resizedPresentation = new Presentation();
try {
// Nastavte vlastní velikost snímku.
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Klonujte první snímek z původní prezentace.
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Uložte upravenou prezentaci do PDF s poznámkami.
resizedPresentation.save("PDF_with_notes.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
Convert PowerPoint to PDF in Notes Slide View
Tento kód ukazuje, jak převést prezentaci PowerPoint do PDF, který obsahuje poznámky:
// Vytvořte instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
// Nakonfigurujte PDF možnosti s rozložením poznámek.
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
// Uložte prezentaci do PDF s poznámkami.
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Accessibility and Compliance Standards for PDF
Aspose.Slides vám umožňuje použít postup převodu, který splňuje Web Content Accessibility Guidelines (WCAG). Můžete exportovat dokument PowerPoint do PDF podle libovolného z těchto standardů souladu: PDF/A1a, PDF/A1b a PDF/UA.
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 podporuje operace převodu PDF, což vám umožňuje převádět PDF soubory do populárních formátů. Můžete provádět převody PDF to HTML, PDF to image, PDF to JPG, a PDF to PNG. Další převody PDF do specializovaných formátů — PDF to SVG, PDF to TIFF, a PDF to XML — jsou také podporovány.Note: Při exportu do PDF/UA Aspose.Slides zachází s komplexní grafikou, jako jsou SmartArt, grafy a vzorce, jako s jedním obrazcem. Jednotlivé elementy cesty nejsou zachovány jako samostatný obsah a mohou být označeny jako artefakty; alternativní text je poskytnut jen pro celý obrazec.
FAQ
Can I convert multiple PowerPoint files to PDF in bulk?
Ano, Aspose.Slides podporuje hromadný převod více souborů PPT nebo PPTX do PDF. Můžete iterovat přes své soubory a programově aplikovat proces převodu.
Is it possible to password-protect the converted PDF?
Rozhodně. Použijte třídu PdfOptions k nastavení hesla a definování oprávnění přístupu během procesu převodu.
How do I include hidden slides in the PDF?
Použijte metodu setShowHiddenSlides ve třídě PdfOptions k zahrnutí skrytých snímků do výsledného PDF.
Can Aspose.Slides maintain high image quality in the PDF?
Ano, můžete řídit kvalitu obrazu pomocí metod jako setJpegQuality a setSufficientResolution ve třídě PdfOptions, aby vaše PDF obsahovalo vysoce kvalitní obrázky.
Does Aspose.Slides support PDF/A compliance standards?
Ano, Aspose.Slides vám umožňuje exportovat PDF, která splňují různé standardy, včetně PDF/A1a, PDF/A1b a PDF/UA, čímž zajišťuje, že vaše dokumenty odpovídají požadavkům na přístupnost a archivaci.