PDF は、レイアウトの問題を気にせずにドキュメントを確実に交換するために広く使用されている形式の 1 つです。一方、PowerPoint プレゼンテーション (PPT/PPTX) を使用すると、データや情報をインタラクティブなスライドの形式で簡単に提示できます。場合によっては、PDF ファイルに含まれる情報を PowerPoint プレゼンテーションの形式で表示する必要があります。この場合、PDF から PowerPoint PPT/PPTX に情報をインポートするプロセスを自動化することで、作業負荷を最小限に抑えることができます。
Aspose.PDF for .NET は、 クロスプラットフォーム アプリケーションでドキュメント管理および操作タスクを実行するための PDF 処理および解析 API であり、Adobe Acrobat を使用せずに PDF ドキュメントの生成、変更、変換、レンダリング、保護、印刷に簡単に使用できます。
この状況に対処するために、この記事では、C#.NET で Aspose.PDF を使用して PDF を PPT ドキュメントに変換する方法を説明します。この記事では、次の方法を説明します。
- C# で PDF を PowerPoint PPT または PPTX に変換します。
- C# でスライド付きの PDF を PowerPoint PPT または PPTX に変換します。
- PDF から PowerPoint への変換の進行状況を追跡します。
最近、Aspose.PDF の .NET バージョンが v20.3 にアップグレードされ、PDF から PowerPoint プレゼンテーションへの変換の進行状況の追跡がサポートされ、リンク抽出機能が強化され、多くのバグが修正されました。興味のある方は、下のボタンをクリックしてダウンロードしてください。最新バージョン。
C# で PDF を PPT または PPTX に変換する
以下は、Aspose.PDF for .NET を使用して PDF ファイルを PowerPoint プレゼンテーションに変換する手順です。
- Documentクラスのオブジェクトを作成します。
- PptxSaveOptions クラスのオブジェクトを作成します。
- Document.Save() メソッドを呼び出して、PDF を PPT または PPTX として保存します。
次のコード サンプルは、C# で PDF を PPT に変換する方法を示しています。
// PDF ドキュメントを読み込みます Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // 出力ファイルを保存します pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDFファイル
パワーポイントPPTを変換
C# で PDF を PPT に変換 – スライドを画像としてレンダリング
変換された PowerPoint プレゼンテーションでオプションのテキストを避けたい場合は、各スライドを画像としてレンダリングできます。これを行うには、PptxSaveOptions.SlidesAsImages プロパティを true に設定します。残りの手順は同じままです。以下のコード サンプルは、C# でスライドを画像として含む PDF を PPT に変換する方法を示しています。
// PDF ドキュメントを読み込みます Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.SlidesAsImages = true; // 出力ファイルを保存します pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF から PPT への変換の進行状況を追跡する
Aspose.PDF for .NET を使用して、PDF から PPT への変換プロセスの進行状況を追跡します。変換プロセスに関する次の情報を取得できます。
- 合計の変換進行状況
- 変換終了前の各ページの分析
- 物理的にエクスポートする前に結果ページを作成する
- 結果のすべてのページをエクスポートする
次のコード サンプルは、C# で PDF から PPT への変換を追跡する方法を示しています。
// PDF ドキュメントを読み込みます Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // スライドを画像としてレンダリング pptxOptions.SlidesAsImages = true; // コンソールで進行状況を追跡 pptxOptions.CustomProgressHandler = ShowProgressOnConsole; // 出力ファイルを保存します pdfDocument.Save("PDF to PPT.ppt", pptxOptions); //------------------------------------------------- public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo) { switch (eventInfo) .EventType) { case ProgressEventType.TotalProgress: Console.WriteLine(String.Format("{0} - 変換の進行状況 : {1}% .", DateTime.Now.TimeOfDay,eventInfo.Value.ToString())); 壊す; 壊す; case ProgressEventType.ResultPageSaved: Console.WriteLine(String.Format("{0} - 結果ページ {1}/{2} がエクスポートされました。"、DateTime.Now.TimeOfDay、eventInfo.Value.ToString()、eventInfo.MaxValue.ToString ())); 壊す; ProgressEventType.SourcePageAnalysed の場合: case ProgressEventType.ResultPageCreated: Console.WriteLine(String.Format("{0} - 結果ページの {1}/{2} レイアウトが作成されました。"、DateTime.Now.TimeOfDay、eventInfo.Value.ToString()、eventInfo.MaxValue. ToString())); Console.WriteLine(String.Format("{0} - {2} のソース ページ {1} を分析しました。", DateTime.Now.TimeOfDay,eventInfo.Value.ToString(),eventInfo.MaxValue.ToString())); 壊す; デフォルト: ブレーク; } }
出力結果