Konvertera PPT och PPTX till PDF på Android [Avancerade funktioner inkluderade]
Översikt
Att konvertera PowerPoint‑presentationer (PPT, PPTX, ODP osv.) till PDF‑format på Android erbjuder flera fördelar, inklusive kompatibilitet över olika enheter och bevarandet av layout och formatering av din presentation. Denna guide visar hur du konverterar presentationer till PDF‑dokument, använder olika alternativ för att kontrollera bildkvalitet, inkluderar dolda bilder, lösenordsskyddar PDF‑filer, upptäcker teckensnittssubstitutioner, väljer specifika bilder för konvertering och tillämpar efterlevnadsstandarder på utdatafiler.
PowerPoint till PDF‑konverteringar
Med Aspose.Slides kan du konvertera presentationer i följande format till PDF:
- PPT
- PPTX
- ODP
För att konvertera en presentation till PDF, skicka filnamnet som ett argument till klassen Presentation och spara sedan presentationen som PDF med en save metod. Klassen Presentation exponerar save metoden som vanligtvis används för att konvertera en presentation till PDF.
Note
Aspose.Slides för Android via Java infogar sin API‑information och versionsnummer i utdatafiler. Till exempel, när en presentation konverteras till PDF, fyller Aspose.Slides i fältet Application med “Aspose.Slides” och PDF Producer‑fältet med ett värde i formatet “Aspose.Slides v XX.XX”. Obs att du inte kan instruera Aspose.Slides att ändra eller ta bort denna information från utdatafiler.Aspose.Slides låter dig konvertera:
- Hela presentationer till PDF
- Specifika bilder från en presentation till PDF
Aspose.Slides exporterar presentationer till PDF och säkerställer att de resulterande PDF‑filerna noggrant matchar de ursprungliga presentationerna. Element och attribut renderas exakt i konverteringen, inklusive:
- Bilder
- Textrutor och former
- Textformatering
- Styckeformatering
- Hyperlänkar
- Sidhuvuden och sidfötter
- Punkter
- Tabeller
Konvertera PowerPoint till PDF
Den standardmässiga PowerPoint‑till‑PDF‑konverteringsprocessen använder standardalternativ. I detta fall försöker Aspose.Slides konvertera den angivna presentationen till PDF med optimala inställningar på högsta kvalitetsnivåer.
Följande exempel läser in en presentation och sparar alla synliga bilder till PDF med standardexportinställningarna.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Note
Aspose erbjuder en gratis online PowerPoint till PDF‑konverterare som demonstrerar presentation‑till‑PDF‑konverteringsprocessen. Du kan köra ett test med denna konverterare för en live‑implementation av proceduren som beskrivs här.Konvertera PowerPoint till PDF med alternativ
Aspose.Slides tillhandahåller anpassade alternativ—egenskaper under klassen PdfOptions—som låter dig anpassa den resulterande PDF‑filen, låsa PDF‑filen med ett lösenord, eller ange hur konverteringsprocessen ska gå till.
Konvertera PowerPoint till PDF med anpassade alternativ
Genom att använda anpassade konverteringsalternativ kan du definiera din föredragna kvalitetsinställning för rasterbilder, ange hur metafiler ska hanteras, ställa in en komprimeringsnivå för text, konfigurera DPI för bilder och mer.
Följande exempel exporterar en presentation till PDF 1.5 med JPEG‑kvalitet satt till 90, bildupplösning satt till 300 DPI, metafiler sparade som PNG och Flate‑textkomprimering.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setJpegQuality((byte)90);
pdfOptions.setSufficientResolution(300);
pdfOptions.setSaveMetafilesAsPng(true);
pdfOptions.setTextCompression(PdfTextCompression.Flate);
pdfOptions.setCompliance(PdfCompliance.Pdf15);
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Välj automatiskt bildkomprimering
När en presentation innehåller många fotografier eller skärmdumpar kan minskning av den exporterade PDF‑filens storlek göra det enklare att e‑posta eller ladda ner. Anropa PdfOptions.setBestImagesCompressionRatio med true för att automatiskt välja den mest lämpliga komprimeringsalgoritmen för varje bild under PDF‑export.
Följande exempel läser in en befintlig presentation, aktiverar automatiskt val av bildkomprimering och sparar den som ett PDF‑dokument. Alla andra PDF‑exportinställningar behåller sina standardvärden.
import com.aspose.slides.PdfOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setBestImagesCompressionRatio(true);
Presentation presentation = new Presentation("image-heavy.pptx");
try {
presentation.save("image-heavy.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Detta alternativ väljer en komprimeringsalgoritm för varje bild. Att sänka värdet som skickas till setJpegQuality minskar JPEG‑bildkvaliteten, medan att sänka värdet som skickas till setSufficientResolution tillåter att bilderna minskas till en lägre upplösning, vilket kan reducera detaljrikedomen. Aktivering av automatiskt komprimeringsval sänker inte i sig någon av dessa inställningar.
Att välja bildkomprimeringsalgoritmer kräver extra processortid och minne. Storleksreduktionen beror på presentationens bilder och exportinställningarna; en fast reduktion garanteras inte för varje presentation.
Bevara inbäddade OLE‑filer som PDF‑bilagor
Om en presentation innehåller en inbäddad Excel‑arbetsbok kan du vilja att PDF‑mottagare får åtkomst till arbetsbokens data samt kan se bilderna. Anropa setIncludeOleData med true för att bevara inbäddade OLE‑filer som bilagor i den resulterande PDF‑filen.
Standardvärdet är false: OLE‑objektets förhandsgranskningsbild eller ikon renderas på PDF‑sidan, men den inbäddade filen inkluderas inte som en bilaga. Att sätta alternativet till true inkluderar dessutom filens data. Förhandsgranskningen förblir en visuell representation; bilagan låter mottagare öppna eller spara den inbäddade filen separat. OLE‑objektet blir inte ett interaktivt Excel‑blad på PDF‑sidan.
Följande exempel läser in en presentation som redan innehåller en inbäddad Excel‑arbetsbok och exporterar den till PDF med arbetsboken bifogad.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setIncludeOleData(true);
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
För att kontrollera resultatet:
- Öppna den exporterade PDF‑filen i en visare som stöder filbilagor, till exempel Adobe Acrobat Reader.
- Öppna visarens Bilagor‑panel och hitta den inbäddade arbetsboken.
- Spara bilagan och öppna den i Excel för att inspektera dess data, eller öppna den direkt om visaren tillåter det. Förhandsgranskningen på PDF‑sidan är separat från bilagan.
Note
PDF/A‑standarderna inför restriktioner för bilagor: PDF/A-1 förbjuder inbäddade filer, PDF/A-2 tillåter endast PDF/A‑bilagor, och PDF/A-3 tillåter andra filtyper, inklusive Excel‑arbetsböcker. Detta är krav från standarderna, inte restriktioner specifika för Aspose.Slides. Detta exempel använder standardinställningen för PDF‑efterlevnad och demonstrerar inte PDF/A‑export.Konvertera PowerPoint till PDF med dolda bilder
Om en presentation innehåller dolda bilder kan du använda metoden setShowHiddenSlides från klassen PdfOptions för att inkludera de dolda bilderna som sidor i den resulterande PDF‑filen.
Följande exempel exporterar en presentation till PDF, inklusive eventuella dolda bilder.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setShowHiddenSlides(true);
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Konvertera PowerPoint till ett lösenordsskyddat PDF
Följande exempel exporterar en presentation till ett PDF som kräver lösenordet password för att öppnas. Åtkomstbehörigheterna tillåter utskrift, inklusive högkvalitativ utskrift.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Upptäcka teckensnittssubstitutioner
Aspose.Slides tillhandahåller metoden setWarningCallback under klassen PdfOptions, vilket möjliggör att upptäcka teckensnittssubstitutioner under presentation‑till‑PDF‑konverteringsprocessen.
Följande exempel exporterar en presentation till PDF och skriver ut teckensnittssubstitutionsvarningar till konsolen. En varning skrivs endast ut när ett otillgängligt teckensnitt ersätts under export.
import com.aspose.slides.*;
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;
}
}
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
Presentation presentation = new Presentation("sample.pptx");
try {
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
För mer information om teckensnittssubstitution, se artikeln Teckensnittssubstitution.Hantera teckensnitt utan en dedikerad fet stil
En presentation kan applicera fet formatering på text även när dess teckensnitt saknar en dedikerad fet stil. Texten kan fortfarande visas fet genom syntetisk fetning, som artificiellt förtjockar de vanliga glyferna. När den texten ser för tung ut eller på annat sätt avviker från den avsedda visningen i PDF, prova att anropa PdfOptions.setRasterizeUnsupportedFontStyles med true. Detta alternativ renderar den påverkade texten som en bitmap under PDF‑export och kan förbättra dess utseende för vissa teckensnitt. Standardvärdet är false.
Exempelpresentationen innehåller två textrutor: en med vanlig text och en med fet formatering applicerad på samma teckensnitt, vilket saknar en dedikerad fet stil. Följande exempel läser in presentationen, aktiverar rasterisering av icke‑stödda teckensnittsstilar och exporterar den till PDF:
import com.aspose.slides.PdfOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setRasterizeUnsupportedFontStyles(true);
Presentation presentation = new Presentation("unsupported-bold.pptx");
try {
presentation.save("rasterized.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Följande förhandsvisningar visar den avstängda och den påslagna utdata. I detta exempel har den feta texten tjockare streck när alternativet är avstängt. När alternativet är påslaget blir strecken lättare; den vanliga texten förblir oförändrad. Jämför resultaten innan du väljer inställning för din presentation.
Alternativ avstängt (false, standard) |
Alternativ påslaget (true) |
|---|---|
![]() |
![]() |
I detta exempel gör aktivering av alternativet så att enbart den feta texten blir en bitmap: den kan inte väljas, kopieras eller sökas som text utan OCR, och dess kanter framstår mjukare vid 800 % zoom. Den vanliga texten förblir sökbar. När alternativet är avstängt förblir båda strängarna text.
Detta alternativ rasteriserar text som är formaterad som fet när dess teckensnitt saknar en dedikerad fet stil. Teckensnittssubstitution väljer i stället ett annat teckensnitt när originalet är otillgängligt.
Konvertera valda bilder från PowerPoint till PDF
Följande exempel exporterar bilder 1 och 3 från en presentation till PDF. Bildnummer i denna array räknas från 1, och den inmatade presentationen måste innehålla minst tre bilder.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
int[] slides = { 1, 3 };
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Konvertera PowerPoint till PDF med anpassad bildstorlek
Följande exempel kopierar den första bilden från en presentation till en ny presentation med en bildstorlek på 612 × 792 punkter (8,5 × 11 tum). Den skalar bildinnehållet för att passa och exporterar den enda bilden till PDF.
import com.aspose.slides.*;
float slideWidth = 612;
float slideHeight = 792;
Presentation presentation = new Presentation("SelectedSlides.pptx");
Presentation resizedPresentation = new Presentation();
try {
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Ta bort den tomma bilden som den nya presentationen skapades med.
resizedPresentation.getSlides().removeAt(1);
resizedPresentation.save("PDF_with_custom_slide_size.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
Konvertera PowerPoint till PDF i bildvisning med anteckningar
Följande exempel exporterar en presentation till PDF, med varje bilds talarnoter placerade under bilden. Använd en presentation som innehåller talarnoter för att se resultatet.
import com.aspose.slides.*;
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Tillgänglighets- och efterlevnadsstandarder för PDF
Aspose.Slides låter dig använda en konverteringsprocedur som följer Riktlinjer för webbinnehållstillgänglighet (WCAG). Du kan exportera ett PowerPoint‑dokument till PDF med någon av dessa efterlevnadsstandarder: PDF/A1a, PDF/A1b och PDF/UA.
Denna kod demonstrerar en PowerPoint‑till‑PDF‑konverteringsprocess som producerar flera PDF‑filer baserade på olika efterlevnadsstandarder:
import com.aspose.slides.*;
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 stödjer PDF‑konverteringsoperationer, vilket gör att du kan konvertera PDF‑filer till populära filformat. Du kan utföra konverteringar från PDF till HTML, PDF till bild, PDF till JPG, och PDF till PNG . Andra PDF‑konverteringsoperationer till specialiserade format—PDF till SVG, PDF till TIFF, och PDF till XML—stöds också.Obs: När du exporterar till PDF/UA behandlar Aspose.Slides komplex grafik såsom SmartArt, diagram och formler som en enda figur. Enskilda ban‑element bevaras inte som separat innehåll och kan markeras som artefakter; alternativ text tillhandahålls endast för hela figuren.
Vanliga frågor
Kan jag konvertera flera PowerPoint‑filer till PDF i bulk?
Ja, Aspose.Slides stödjer batch‑konvertering av flera PPT‑ eller PPTX‑filer till PDF. Du kan iterera genom dina filer och programatiskt tillämpa konverteringsprocessen.
Är det möjligt att lösenordsskydda den konverterade PDF‑filen?
Ja. Använd klassen PdfOptions för att ange ett lösenord och definiera åtkomstbehörigheter under konverteringsprocessen.
Hur inkluderar jag dolda bilder i PDF‑filen?
Anropa setShowHiddenSlides med true i klassen PdfOptions för att inkludera dolda bilder i den resulterande PDF‑filen.
Kan Aspose.Slides behålla hög bildkvalitet i PDF‑filen?
Ja, du kan kontrollera bildkvaliteten genom att använda metoder som setJpegQuality och setSufficientResolution i klassen PdfOptions för att säkerställa högkvalitativa bilder i din PDF.
Stöder Aspose.Slides PDF/A‑efterlevnadsstandarder?
Ja, Aspose.Slides låter dig exportera PDF‑filer som följer olika standarder, inklusive PDF/A1a, PDF/A1b och PDF/UA, vilket säkerställer att dina dokument uppfyller tillgänglighets‑ och arkiveringskrav.

