Converti PPT e PPTX in PDF con Python | Opzioni Avanzate
Panoramica
Convertire presentazioni PowerPoint (PPT, PPTX, ODP) in formato PDF con Python offre diversi vantaggi, tra cui garantire la compatibilità su diversi dispositivi e preservare il layout e la formattazione della presentazione. Questa guida dimostra come convertire le presentazioni in documenti PDF, utilizzare varie opzioni per controllare la qualità delle immagini, includere le diapositive nascoste, proteggere i PDF con password, rilevare le sostituzioni dei caratteri, selezionare diapositive specifiche per la conversione e applicare standard di conformità ai documenti di output.
Conversioni da PowerPoint a PDF
- PPT
- PPTX
- ODP
Per convertire una presentazione in PDF con Python, è sufficiente passare il nome del file come argomento nella classe Presentation e quindi salvare la presentazione come PDF utilizzando il metodo Save. La classe Presentation espone il metodo Save che è tipicamente usato per convertire una presentazione in PDF.
NOTE
Aspose.Slides per Python scrive direttamente le informazioni sull’API e il numero di versione nei documenti di output. Ad esempio, quando converte una presentazione in PDF, Aspose.Slides per Python popola il campo Application con il valore ‘Aspose.Slides’ e il campo PDF Producer con un valore nella forma ‘Aspose.Slides v XX.XX’. Nota che non è possibile istruire Aspose.Slides per Python a modificare o rimuovere queste informazioni dai documenti di output.Aspose.Slides consente di convertire:
- Tutte le presentazioni in PDF
- Diapositive specifiche in una presentazione in PDF
Aspose.Slides esporta presentazioni in PDF, garantendo che il contenuto dei PDF risultanti corrisponda fedelmente alle presentazioni originali. Gli elementi e gli attributi vengono renderizzati accuratamente nella conversione, includendo:
- Immagini
- Caselle di testo e forme
- Formattazione del testo
- Formattazione dei paragrafi
- Collegamenti ipertestuali
- Intestazioni e piè di pagina
- Elenchi puntati
- Tabelle
Converti PowerPoint in PDF
La conversione standard da PowerPoint a PDF viene eseguita usando le opzioni predefinite. In questo caso, Aspose.Slides tenta di convertire la presentazione fornita in PDF utilizzando impostazioni ottimali al livello di massima qualità. Questo codice Python mostra come convertire un PowerPoint in PDF:
Passaggi: Conversioni da PowerPoint a PDF in Python
Il codice di esempio seguente spiega queste conversioni usando Python via .NET
- Passaggi: Converti PowerPoint in PDF usando Python via .NET
- Passaggi: Converti PPT in PDF usando Python via .NET
- Passaggi: Converti PPTX in PDF usando Python via .NET
- Passaggi: Converti ODP in PDF usando Python via .NET
- Passaggi: Converti PPS in PDF usando Python via .NET
Passaggi del codice:
- Crea un’istanza della classe Presentation e forniscile il file PowerPoint.
- estensione .ppt per caricare il file PPT nella classe Presentation.
- estensione .pptx per caricare il file PPTX nella classe Presentation.
- estensione .odp per caricare il file ODP nella classe Presentation.
- estensione .pps per caricare il file PPS nella classe Presentation.
- Salva la Presentation in formato PDF chiamando il metodo Save e usando l’enumerazione SaveFormat.PDF.
import aspose.slides as slides
# Istanzia una classe Presentation che rappresenta un file PowerPoint
presentation = slides.Presentation("PowerPoint.ppt")
# Salva la presentazione come PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)
Converti PowerPoint in PDF con Opzioni
Aspose.Slides fornisce opzioni personalizzate — proprietà nella classe PdfOptions — che consentono di personalizzare il PDF (risultante dal processo di conversione), bloccare il PDF con una password, o persino specificare come dovrebbe procedere il processo di conversione.
Converti PowerPoint in PDF con Opzioni Personalizzate
Utilizzando opzioni di conversione personalizzate, è possibile impostare la qualità preferita per le immagini raster, specificare come gestire i metafile, impostare un livello di compressione per i testi, definire DPI per le immagini, ecc.
L’esempio di codice qui sotto dimostra un’operazione in cui una presentazione PowerPoint viene convertita in PDF con diverse opzioni personalizzate:
import aspose.slides as slides
# Istanzia la classe PdfOptions
pdf_options = slides.export.PdfOptions()
# Imposta la qualità per le immagini JPG
pdf_options.jpeg_quality = 90
# Imposta i DPI per le immagini
pdf_options.sufficient_resolution = 300
# Imposta il comportamento per i metafile
pdf_options.save_metafiles_as_png = True
# Imposta il livello di compressione del testo per il contenuto testuale
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE
# Definisce la modalità di conformità PDF
pdf_options.compliance = slides.export.PdfCompliance.PDF15
# Istanzia la classe Presentation che rappresenta un documento PowerPoint
with slides.Presentation("PowerPoint.pptx") as presentation:
# Salva la presentazione come documento PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)
Converti PowerPoint in PDF con Diapositive Nascoste
Se una presentazione contiene diapositive nascoste, puoi utilizzare un’opzione personalizzata — la proprietà show_hidden_slides della classe PdfOptions — per istruire Aspose.Slides a includere le diapositive nascoste come pagine nel PDF risultante.
Questo codice Python mostra come convertire una presentazione PowerPoint in PDF includendo le diapositive nascoste:
import aspose.slides as slides
# Istanzia una classe Presentation che rappresenta un file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Istanzia la classe PdfOptions
pdfOptions = slides.export.PdfOptions()
# Aggiunge diapositive nascoste
pdfOptions.show_hidden_slides = True
# Salva la presentazione come PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Converti PowerPoint in PDF Protetto da Password
Questo codice Python mostra come convertire un PowerPoint in un PDF protetto da password (usando i parametri di protezione della classe PdfOptions):
import aspose.slides as slides
# Istanzia un oggetto Presentation che rappresenta un file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Istanzia la classe PdfOptions
pdfOptions = slides.export.PdfOptions()
# Imposta la password PDF e i permessi di accesso
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT
# Salva la presentazione come PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Converti Diapositive Selezionate in PowerPoint in PDF
Questo codice Python mostra come convertire diapositive specifiche in una presentazione PowerPoint in PDF:
import aspose.slides as slides
# Istanzia un oggetto Presentation che rappresenta un file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Imposta un array di posizioni diapositive
slides_array = [ 1, 3 ]
# Salva la presentazione come PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)
Converti PowerPoint in PDF con Dimensione Diapositiva Personalizzata
Questo codice Python mostra come convertire un PowerPoint la cui dimensione della diapositiva è specificata in PDF:
import aspose.slides as slides
slide_width = 612
slide_height = 792
# Istanzia la classe Presentation che rappresenta un file PowerPoint o OpenDocument.
with slides.Presentation("SelectedSlides.pptx") as presentation:
# Crea una nuova presentazione con una dimensione della diapositiva regolata.
with slides.Presentation() as resized_presentation:
# Imposta la dimensione personalizzata della diapositiva.
resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)
# Clona la prima diapositiva dalla presentazione originale.
slide = presentation.slides[0]
resized_presentation.slides.insert_clone(0, slide)
# Salva la presentazione ridimensionata in un PDF con note.
resized_presentation.save("PDF_with_notes.pdf", slides.export.SaveFormat.PDF)
Converti PowerPoint in PDF nella Vista Note
Questo codice Python mostra come convertire un PowerPoint in note PDF:
import aspose.slides as slides
# Istanzia una classe Presentation che rappresenta un file PowerPoint
presentation = slides.Presentation("NotesFile.pptx")
pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
# Salva la presentazione in note PDF
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)
Accessibilità e Standard di Conformità per PDF
Aspose.Slides consente di utilizzare una procedura di conversione che rispetta le Web Content Accessibility Guidelines (WCAG). È possibile esportare un documento PowerPoint in PDF utilizzando uno di questi standard di conformità: PDF/A1a, PDF/A1b, e PDF/UA.
Questo codice Python dimostra un’operazione di conversione da PowerPoint a PDF in cui si ottengono più PDF basati su diversi standard di conformità:
import aspose.slides as slides
pres = slides.Presentation("pres.pptx")
options = slides.export.PdfOptions()
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)
Nota
Il supporto di Aspose.Slides per le operazioni di conversione PDF si estende consentendo di convertire PDF nei formati di file più popolari. È possibile eseguire conversioni PDF in HTML, PDF in immagine, PDF in JPG, e PDF in PNG . Altre operazioni di conversione PDF in formati specializzati — PDF in SVG, PDF in TIFF, e PDF in XML — sono anch’esse supportate.Nota: Quando si esporta in PDF/UA, Aspose.Slides tratta grafiche complesse come SmartArt, diagrammi e formule come una singola figura. Gli elementi di percorso individuali non sono preservati come contenuti separati e possono essere contrassegnati come artefatti; il testo alternativo è fornito solo per l’intera figura.
Domande frequenti
Aspose.Slides per Python può rimuovere le informazioni sull’applicazione dal PDF?
No, Aspose.Slides per Python include automaticamente le informazioni sull’API e il numero di versione nel PDF di output. Queste informazioni non possono essere modificate o rimosse.
Come includere solo le diapositive specifiche nella conversione PDF?
È possibile specificare gli indici delle diapositive da convertire passando un array di posizioni diapositive al metodo save.
È possibile proteggere con password il PDF durante la conversione?
Sì, è possibile impostare una password e definire i permessi di accesso usando la classe PdfOptions prima di salvare la presentazione come PDF.
Aspose.Slides supporta la conversione di PDF in altri formati?
Sì, Aspose.Slides supporta la conversione di PDF in formati come HTML, formati immagine (JPG, PNG), SVG, TIFF e XML.
Come posso garantire che il mio PDF rispetti gli standard di accessibilità?
Imposta la proprietà compliance in PdfOptions su standard come PDF_A1A, PDF_A1B o PDF_UA per garantire la conformità alle linee guida di accessibilità.
Posso includere diapositive nascoste nel PDF generato?
Sì, impostando la proprietà show_hidden_slides in PdfOptions a True, le diapositive nascoste saranno incluse nel PDF.
Come regolare la qualità e la risoluzione delle immagini durante la conversione?
Utilizza le proprietà jpeg_quality e sufficient_resolution in PdfOptions per controllare la qualità e la risoluzione delle immagini nel PDF risultante.
Aspose.Slides gestisce automaticamente le sostituzioni dei caratteri?
Aspose.Slides rileva le sostituzioni dei caratteri durante la conversione, e puoi gestirle usando la proprietà warning_callback in SaveOptions (attualmente limitata).