多くの場合、PDFドキュメントを操作しているときに、それを変更する必要があります。テキスト、画像、表、図などの特定のPDFコンテンツをコピー、貼り付け、ドラッグアンドドロップします。ドキュメントの小さな部分で作業する限り、同じPDFファイル内でこれらのオプションを手動で実行することは問題ありません。しかし、デジタル署名の作成、複数のPDFドキュメントのマージ、PDFファイル内のすべてのテキストの再処理などのより複雑なシナリオで編集オプションを実行したい場合はどうでしょうか。
Aspose.Wordsは、PDFをロード、編集、およびDOCX、HTML、Markdownなどのサポートされているファイル形式に変換できる高速で正確なツールを使用して質問に答えます。この記事では、プログラムでC#を使用する場合とオンラインで使用する場合の両方で、これらのオプションの使用方法について説明します。
C#を使用してPDFドキュメントをロードする機能
通常、PDFは表示のみに使用されますが、既存のPDFドキュメントに新しいものを編集または追加する必要がある場合もあります。
Aspose.Wordsは、次のようなPDFドキュメントを操作するための追加オプションを提供します。
- PDFを複数の形式に変換し、データを抽出します。
- PDFドキュメントを印刷する with a variety of printing options.
- PDFの暗号化と復号化、およびパスワードの変更など。
PDFドキュメントの読み込みに加えて、C#でプログラムでPDFドキュメントを作成し、次のようなPDFコンテンツを管理できます。
- テキストと画像を追加、更新、削除します。
- ヘッダーとフッターにテキストと画像を挿入します。
- 注釈を操作、エクスポート、およびインポートします。
- ブックマークを追加、変更、および削除します。
- 表、PDF生成中のグラフオブジェクトなどを追加します。
C#を使用してPDFから目的の形式に変換する
Aspose.Wordsの主な機能の1つは、ドキュメントを変換あるファイル形式からから別のに簡単かつ確実に変換する機能です。 Aspose.Wordsでは、PDFドキュメント形式をDOCXなどの別の形式に変換することは非常に簡単なプロセスであり、数行のコードで実行できます。次の変換手順を実装することにより、C#でプログラムによってPDFをDOCXに変換できます。
- PDFドキュメントをロードします。
- 結果をターゲットファイル形式で保存します。
Note: You can apply some additional options when loading or saving a document.
必要なプログラミングの詳細をすべて備えた前の手順を実行して、PDFドキュメントをC#でDOCXファイル形式に変換するプロセスを説明しましょう。
PDFドキュメントをロードする
Aspose.Wordsで実行するほとんどのタスクでは、変換プロセスの最初のステップとしてドキュメントをロードする必要があります。 PDFドキュメントをAspose.Wordsにロードすると、そのDOM(ドキュメントオブジェクトモデル)が構築され、すべてのドキュメント要素とフォーマットがメモリにロードされるだけです。 ドキュメントコンストラクタのいずれかを使用して、空白のドキュメントを作成するか、PDFドキュメントをロードします。 ‘ドキュメントの作成またはロード’の記事で説明されているように、必要なコンテンツを含む空白のドキュメントを作成したり、ストリームからドキュメントをロードしたりできます。
次の例は、C#のファイルからPDFドキュメントをロードする方法を示しています。
// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");
サポートされている形式でドキュメントを保存する
Aspose.Wordsで実行するほとんどのタスクでは、最後のステップとしてドキュメントを保存する必要があります。 Aspose.Wordsは、SaveFormat列挙にリストされているさまざまな保存またはエクスポート形式をサポートしています。 Saveメソッドの1つを使用して、結果をローカルファイル(たとえば、DOCXファイル形式)に保存します。
これをプログラムでC#で実現するには、DocumentオブジェクトでDocument.Saveメソッドを呼び出し、ファイル名に「.docx」拡張子を付けて、目的の出力形式をDOCXとして指定します。
// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");
おめでとうございます。PDFファイルをDOCXに変換することに成功しました。
追加オプションを適用する
さまざまなPDF保存オプションまたはPDFロードオプションを適用できます。ここでは、デジタル署名、ページ範囲、ドキュメントオープンパスワードなどのいくつかの例を示します。それらについてもっと学びましょう。
デジタル署名の追加と検証
Aspose.Wordsを使用すると、DigitalSignatureDetailsPDF保存オプションプロパティを使用してPDFドキュメントに署名できます。ディスクまたは証明書ストアからデジタル証明書をアップロードし、それをX509Certificate2クラスの新しいインスタンスに渡す必要があります。
次のコードサンプルは、C#でPDFドキュメントに署名する方法を示しています。
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";
// Save the document as PDF.
doc.Save(dataDir, options);
ページ範囲の設定
PDFドキュメントをロードするページ範囲を設定するには、PageIndexプロパティを使用して開始ページのインデックスを指定し、PageCountPDFロードオプションプロパティを使用して合計数を設定する必要があります。指定されたインデックスからロードするページ:
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };
var doc = new Document("YourDocumentName.pdf", loadOptions);
パスワードで保護されたPDFを開く
PDFロードオプションでパスワード値を直接指定することにより、暗号化されたPDFドキュメントを開くことができます。
var loadOptions = new PdfLoadOptions { Password = "123456" };
var doc = new Document("YourDocumentName.pdf", loadOptions);
PDFオンラインコンバータ
プログラマーでない場合は、オンラインPDFコンバーターを使用することをお勧めします。最初のステップとして、PDFをオンラインで変換するために必要なことは、Webブラウザでファイル変換ツールのAsposeWebサイトの次のページに移動することだけです。
オンライン変換プロセスを段階的に説明しましょう。
- 下の図に示すように、[ファイルをドロップまたはアップロードする]ボタンをクリックして、アップロードするPDFファイルをドラッグアンドドロップまたは選択します。
- ドロップダウンリストからDOCXファイル形式を選択するか、別のファイル形式を選択します。
- 下の図に示すように、「変換」ボタンをクリックしてPDFファイルを変換します。
- 「今すぐダウンロード」ボタンをクリックして、変換結果をDOCXファイルとしてダウンロードします。また、下の図に示すように、「結果の表示」ボタンをクリックすると、AsposeFileViewerで変換結果を表示できます。
- おめでとうございます。オンラインファイルコンバーターを使用して、PDFファイルの読み込み、変換、およびDOCXへの保存に成功しました。
関連項目
反対の方向を達成してWord文書をPDFにロードしたい場合は、次の記事を読むことができます:C#.NETでプログラム的にWord文書をPDFに変換する–完全ガイド。