PDFは間違いなくPortableDocumentFormatであり、これは最も一般的に使用されているファイル形式の1つです。 PPTおよびPPTX形式のMicrosoftPowerPointは、ビジネスドキュメントで人気があります。ドキュメント形式の人気とPDF形式の固定レイアウトの性質により、** PPT/PPTXをPDF**形式に変換する必要があります。

C#でのPPTXからPDFへ

今日の.NET開発者を考慮して、この記事では、上記のファイル形式変換のソリューションを提供します。 GroupDocsは50以上のドキュメント形式の変換をサポートしているため、オンプレミスAPI(.NETおよびJava) 、クラウドAPI、およびオンライン変換アプリを提供します。この記事の後、GroupDocs.Conversion for.NETを使用してMicrosoftとOpenOfficeのプレゼンテーションを変換するさまざまな方法に慣れることができます。

以下のトピックについて以下で説明します。

*完全なプレゼンテーションをPDFに変換する方法 *特定のPPTスライドをPDFに変換 *スライドのシーケンシャルサブセットをPDFに変換

C#でPPTをPDFに変換する

GroupDocs.Conversionはこれをとても簡単にしました。プレゼンテーションファイルの一般的で要求の厳しい変換。下記の2行のCSharpコードを使用するだけで、PPTXやPPTなどのあらゆる種類のプレゼンテーションをPDFにすばやく変換できます。

*ソースドキュメントを使用してConverterクラスの新しいインスタンスを作成します。 *PdfConvertOptionsオブジェクトをインスタンス化します。

  • ConverterクラスのConvert() メソッドを呼び出します。

次のコードサンプルは、完全なPowerPoint PPTXをC#でPDFに変換します。

// C#を使用してPPT全体をPDFに変換する
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

PPTの特定のスライドをC#でPDFに変換する

プレゼンテーション全体を変換するのではなく、選択したスライドのみを変換する必要がある場合があります。 GroupDocs.Conversionを使用すると、プレゼンテーションの特定のスライドを結果のPDFドキュメントに変換できます。以下は、これを実現する方法を示す手順とC#ソースコードです。

  • Converterクラスを使用してプレゼンテーションをロードします。 *PDF用にConversionOptionsを準備します。 *選択したスライド番号を一覧表示して変換します。
  • ** Convert() メソッドを使用してPDFに変換します。

次のソースコードは、プレゼンテーションのスライド番号1と3をPDFに変換します。

// C#を使用して特定のPPTスライドのみをPDFに変換する
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);
}

C#を使用してPPTXの連続したスライドをPDFに変換する

要件に少し変更を加えた後、以下にコードを少し変更します。プレゼンテーションの特定の連続するスライドを選択して、これらをPDF形式に変換することができます。開始ページ番号と連続ページ数を設定するだけです。

  • Converterクラスを使用してプレゼンテーションファイルをロードします。 *PDF変換オプションを使用して、開始ページ番号シーケンシャルスライドの数**を先に設定します。
  • ** Convert() メソッドを使用して、選択したスライドをPDF形式で保存します。

次のコードスニペットは、スライド番号2、3、および4をC#のPDF形式に変換します。

// C#を使用して、いくつかの連続するPPTスライドをPDFに変換します
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

PPT/PPTXの可能な変換

これは、変換中にターゲットドキュメント形式になる可能性があるPDFだけではありません。 可能なすべての変換に関するドキュメントを参照できます。開発者にとってより重要なのは、ConverterクラスのGetPossibleConversions() メソッドを呼び出すだけで、PPT/PPTXプレゼンテーションのすべての可能な変換形式を取得できることです。

*Converterクラスを使用してソースフォーマットを定義します。

次のソースコードは、C#を使用してPPTX形式のすべての可能な変換を取得する方法を示しています。

// .NETAPIを使用したPPTの可能な変換を一覧表示します
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");
    }
}

詳細オプションでPPTをPDFに変換

プレゼンテーションを変換する際には、さらに多くのオプションがあります。これらのオプションが必要になることはめったにありませんが、必要な場合は、それらの重要性が証明されます。 ** PdfConvertOptions **は、PDFへの変換中に変換結果を制御します。一般的な変換オプションに加えて、ドキュメントから詳細に確認できる多くの追加オプションがあります。概要として、前述のオプションなどを使用してPPT変換をカスタマイズできます。

*ズーム *マージン

// C#を使用した高度なオプションを使用したプレゼンテーションのPDFへの変換
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);
}

C#でPPTXまたはPPTをPDFに変換するときに透かしを追加します

PDF形式に変換しながらプレゼンテーションを保護したいですか?結果のPDFに透かしを残します。以下の手順とソースコードは、PPT/PPTXプレゼンテーションがPDF形式に変換されるときに透かしを入れる方法を示しています。

  • Converterクラスを使用してPPTファイルをロード**します。 ***テキスト透かしオプション**を準備し、以下を定義します。

    • 透かしのテキストとフォント

    • 透かしの色

    • 幅と高さ

    • 回転角度

    • 透明性 *準備した透かしPDF変換オプションに追加します。

  • ** Convert() メソッドを使用してプレゼンテーションをPDFに保存します。

次のC#コード例では、PPTをPDFに変換するときに、回転角と透明度の透かしを追加します。

// C#を使用してPDFに変換しながら、プレゼンテーションスライドに透かしを適用します
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);
}

結論

私たちが議論したことを要約しましょう。 C#でPPTをPDF形式に変換するさまざまな方法を学びました。 スライドの特定のリスト、プレゼンテーションスライドの後続のサブセット、およびPPTからカスタマイズされた透かしおよびその他のオプションを使用したPDFへの変換の手順とコード例を個別に確認しました。 ドキュメントからGroupDocs.Conversionの詳細をご覧ください。

話そう

上記で強調した機能を使用して、独自のアプリケーションを構築できます。 フォーラムでご連絡いただければ、問題の解決、フィードバックの共有をさせていただきます。素敵な開発時間をお過ごしください。

関連項目

*PowerPointおよびOpenOfficeプレゼンテーションをJavaでPDFに変換