以前の投稿の1つでは、.NETアプリケーション内でC#を使用してPDFファイルをPowerPoint PPT/PPTXプレゼンテーションに変換する方法について説明しました。ほとんどの場合、変換オプションの基本セットは適切に機能します。ただし、本日は、PDFからPPTXへの変換に関するいくつかの高度なトリックについて説明します。
PDFからPPTXC#への変換でメモやコメントを処理する
何かを伝えたり、プレゼンテーションをしたりするときは、スライドにメモをとったり、矢印を描いたり、幾何学的な形でアクセントをつけたりするのも好きです。
PDFに描画する方法は?
簡単です。PDFファイルをAdobeReaderDCまたはMicrosoftEdgeで開き、鉛筆ツールを使用します。デフォルトでは、AdobeReaderは赤鉛筆を使用します。
一方、MicrosoftEdgeは青いものを使用します。
このようなPDFファイルがPPTXプレゼンテーションに変換されると、すべてのメモがPPTXファイルに転送されます。
どうすれば修正できますか?
PDF標準に関しては、ページのコンテンツとアノテーションという名前の追加要素を扱っています。そのようなドキュメントにどの種類の注釈が存在するかを調べるために、C#コードの小さな部分を書いてみましょう。
実行後、次のような結果が得られます。
1 Andrew Ink #E52237
1 Andrew Popup #000000
1 Andrew Square #E52237
1 Andrew Popup #000000
これは、PDFのページに3種類の注釈があることを意味します。
- インク–それは私たちの鉛筆画です。
- 正方形–長方形の描画、
- ポップアップ–ポップアップ注釈は、入力および編集のためにポップアップウィンドウにテキストを表示します。単独で表示することはできませんが、マークアップ注釈とその親注釈に関連付けられ、親のテキストを編集するために使用されます。この場合、ポップアップ注釈はインクと正方形にリンクされています。外観ストリームがないため、PDFからPPTXへの変換には影響しません。
PDFからPPTXへの変換で注釈を削除する
したがって、PDFで余分な図面を削除するには、インクと正方形の注釈を削除する必要があります。この操作を実行する手順は次のとおりです。
- Page.Annotationsプロパティを使用して注釈にアクセスします。
- タイプで注釈をフィルタリングします。
- アノテーションをループし、Page.Annotations.Delete(Annotation)メソッドを使用して1つずつ削除します。
以下のC#コードスニペットは、PDFからPPTXへの変換で注釈を削除するための可能な方法の1つを示しています。
上記のように、プレゼンターはコメントにさまざまなツールと色を使用でき、(必要に応じて)最後のサンプルを調整できます。たとえば、削除できるのは赤(カラーコード#E52237)の注釈または特定のプレゼンターの注釈のみです。
PDFからPPTXへの変換でグラフィックコンテンツを改善する別の方法を試してみましょう。
C#PDFからPPTX-装飾グラフィックをコンテンツ画像から分離
PDFをPPTXに変換している間、通常、PDFファイル内のすべての画像は出力で単一の背景画像にグループ化されます。これは必ずしも便利なわけではなく、Aspose.PDF for .NETには、PDFをPPTXに変換する際のコンバーターの動作を変更できる特別なモードがあります。
このモードを有効にするには、SeparateImagesプロパティをtrueに設定します。次のコードスニペットは、C#のPDFからPPTXへの変換でこのオプションを使用する方法を示しています。
したがって、前の例のスライドは3つの画像に分割されます。
背景画像をコンテンツ画像から正確に分離できるとは限らないことに注意する必要があります。そのため、コンバーターがミスを犯したり、コンテンツに要素を追加したりすることがあります。
結論
この記事では、PDFからPPTX C#への変換でコメントと装飾グラフィックを処理する方法を学びました。完全に機能する無料のWebアプリケーションAspose.PDFPPTXConverterを使用して、PDFからPPTXへのコンバーターの動作品質を評価できます。