PDF è senza dubbio il Portable Document Format, che è uno dei formati di file più comunemente usati. I formati PPT e PPTX di Microsoft PowerPoint condividono la popolarità nei documenti aziendali. A causa della popolarità di entrambi i formati di documento e della natura del layout fisso del formato PDF, è necessario convertire PPT/PPTX in formato PDF.

PPTX in PDF in C#

Considerando gli sviluppatori .NET di oggi, questo articolo fornirà la soluzione alla conversione del formato di file sopra menzionata. GroupDocs supporta la conversione di 50+ formati di documenti, fornendo quindi API on-premise (.NET e Java), API cloud e [App di conversione] online 10. Dopo questo articolo, acquisirai familiarità con diversi modi per convertire le presentazioni Microsoft e OpenOffice utilizzando GroupDocs.Conversion for .NET.

Di seguito vengono discussi i seguenti argomenti:

Converti PPT in PDF in C#

GroupDocs.Conversion ha reso tutto molto semplice; la conversione popolare ed esigente dei file di presentazione. Solo con le due righe di codice CSharp sotto menzionate, puoi convertire rapidamente qualsiasi tipo di presentazione come PPTX o PPT in PDF.

L’esempio di codice seguente converte l’intero PowerPoint PPTX in PDF in C#.

// Converti l'intero PPT in PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Converti diapositive specifiche di PPT in PDF in C#

Potremmo avere l’obbligo di convertire solo le diapositive selezionate invece di convertire l’intera presentazione. GroupDocs.Conversion consente di convertire le diapositive specifiche di una presentazione nel documento PDF risultante. Di seguito sono riportati i passaggi e il codice sorgente C# che mostra come ottenere questo risultato.

  • Carica la presentazione usando la classe Converter.
  • Prepara ConversionOptions per PDF.
  • Elenca i numeri delle diapositive selezionate da convertire.
  • Converti in PDF usando il metodo Convert().

Il codice sorgente seguente converte le diapositive numero 1 e 3 di una presentazione in PDF.

// Converti solo diapositive PPT specifiche in PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Converti diapositive consecutive di PPTX in PDF usando C#

Con la piccola modifica nel requisito, di seguito è riportata la piccola modifica nel codice. È possibile selezionare alcune diapositive consecutive della presentazione per convertirle in formato PDF. Basta impostare il numero di pagina iniziale e il numero di pagine successive avanti.

  • Carica il file di presentazione utilizzando la classe Converter.
  • Imposta il numero di pagina iniziale e il conteggio di diapositive in sequenza in avanti utilizzando Opzioni di conversione PDF.
  • Salva le diapositive selezionate in formato PDF utilizzando il metodo Converti().

Il frammento di codice seguente converte i numeri delle diapositive 2, 3 e 4 in formato PDF in C#.

// Converti poche diapositive PPT consecutive in PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Possibili conversioni di PPT/PPTX

Questo non è solo il PDF che potrebbe essere il formato del documento di destinazione durante la conversione. Puoi fare riferimento alla documentazione per tutte le possibili conversioni. Ancora più importante per gli sviluppatori, possiamo recuperare tutti i possibili formati di conversione delle presentazioni PPT/PPTX semplicemente chiamando il metodo GetPossibleConversions() della classe Converter.

  • Definisci il formato sorgente usando la classe Converter.
  • Ottieni tutte le possibili conversioni del formato sorgente utilizzando il metodo GetPossibleConversions().

Il codice sorgente seguente mostra come recuperare tutte le possibili conversioni dei formati PPTX usando C#.

// Elenca le possibili conversioni di PPT utilizzando .NET API
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

Converti PPT in PDF con Opzioni avanzate

Ci sono molte più opzioni durante la conversione delle presentazioni. Queste opzioni sono raramente necessarie, tuttavia, quando richiesto, dimostrano la loro importanza. PdfConvertOptions offre il controllo sui risultati della conversione durante la conversione in PDF. Insieme alle opzioni di conversione comuni, ha molte opzioni aggiuntive che possono essere viste in dettaglio dalla documentazione. Solo per una panoramica, possiamo personalizzare la conversione PPT con le opzioni menzionate e molto altro:

// Conversione di presentazioni in PDF con opzioni avanzate utilizzando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Aggiungi filigrana durante la conversione di PPTX o PPT in PDF in C#

Vuoi proteggere la tua presentazione mentre la converti in formato PDF? Lascia una filigrana sul PDF risultante. I passaggi e il codice sorgente indicati di seguito mostrano come inserire una filigrana quando una presentazione PPT/PPTX viene convertita in formato PDF.

L’esempio di codice C# seguente aggiunge una filigrana con angolo di rotazione e trasparenza durante la conversione del PPT in PDF.

// Applicare la filigrana alle diapositive della presentazione durante la conversione in PDF utilizzando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Conclusione

Riassumiamo ciò di cui abbiamo discusso. Abbiamo imparato diversi modi per convertire PPT in formato PDF in C#. Abbiamo esaminato separatamente i passaggi e l’esempio di codice per la conversione di un elenco specifico di diapositive, qualsiasi sottoinsieme successivo di diapositive di presentazione e la conversione di PPT in PDF con una filigrana personalizzata e altre opzioni. Ulteriori informazioni su GroupDocs.Conversion dalla documentazione.

Parliamo

Puoi creare la tua applicazione utilizzando le funzionalità sopra evidenziate. Saremo lieti se ci contatti sul forum per discutere, risolvere un problema o condividere il tuo feedback. Buon tempo di sviluppo.

Guarda anche