2つの簡単な手順を使用して、PDFをDOTMに変換できます。まず、 Aspose.PDF for Java を使用してPDFファイルをDOCにレンダリングする必要があります。その後、強力なドキュメント処理API Aspose.Words for Java を使用して、DOCをDOTMに変換できます。どちらのAPIも、 Aspose.Total for Java パッケージに含まれています。
PDFをDOTMに変換するJavaAPI
変換要件
Maven ベースのプロジェクトから直接Aspose.Total for Javaを簡単に使用できます Aspose.PDF for Java と Aspose.Words for Java あなたのpom.xmlの。
または、 ダウンロード からZIPファイルを取得することもできます。
// load PDF file with an instance of Document class
Document document = new Document("template.pdf");
// save PDF as a DOC
document.save("DocOutput.doc", SaveFormat.DOC);
// load DOC with an instance of Document
Document outputDocument = new com.aspose.words.Document("DocOutput.doc");
// call save method while passing SaveFormat.DOTM
outputDocument.save("output.dotm", SaveFormat.DOTM);
変換要件
PDFをDOTMに変換している間、ドキュメントがパスワードで保護されている場合でも、PDF Manipulation API Aspose.PDF for Java を使用してドキュメントを開くことができます。暗号化されたファイルを開くには、 Document オブジェクトを作成し、所有者のパスワードを使用してPDFを開く必要があります。
// open encrypted document
Document document = new Document("input.pdf", "password");
// save PDF as a DOC
document.save("DocOutput.doc", SaveFormat.DOC);
Javaを介してパスワードで保護されたPDFドキュメントを開く
入力ドキュメントをDOTMファイル形式で保存するときに、ファイルシステムの代わりにデータベースにドキュメントを保存することもできます。データベースとの間でDocumentオブジェクトの保存と取得を実装する必要がある場合があります。これは、任意のタイプのコンテンツ管理システムを実装する場合に必要になります。 DOTMをデータベースに保存するには、多くの場合、ドキュメントをシリアル化してバイト配列を取得する必要があります。これは、 Aspose.Words for Java APIを使用して実行できます。バイト配列を取得したら、SQLステートメントを使用してデータベースに格納できます。
public static void StoreToDatabase(Document doc, Connection mConnection) throws Exception {
// create an output stream which uses byte array to save data
ByteArrayOutputStream aout = new ByteArrayOutputStream();
// save the document to byte array
doc.save(aout, SaveFormat.DOTM);
// get the byte array from output steam
// the byte array now contains the document
byte[] buffer = aout.toByteArray();
// get the filename from the document.
String fileName = doc.getOriginalFileName();
String filePath = fileName.replace("\\", "\\\\");
// create the SQL command.
String commandString = "INSERT INTO Documents (FileName, FileContent) VALUES('" + filePath + "', '" + buffer + "')";
Statement statement = mConnection.createStatement();
statement.executeUpdate(commandString);
}
PDF の変換オプションを Java で探索
PDF ファイル形式とは
PDF (Portable Document Format) は、さまざまなソフトウェア アプリケーション、ハードウェア デバイス、オペレーティング システム間で一貫性を保った方法でドキュメントを表示するために設計されたファイル形式です。各 PDF ファイルには、テキスト、フォント、グラフィックス、および正確な表示に必要なその他の情報を含む、固定レイアウト ドキュメントの包括的な説明が含まれています。 PDF は、1990 年代初頭に Adobe Systems によって最初に開発され、テキストの書式設定やインライン画像を保持しながらコンピュータ ドキュメントを共有する手段として機能しました。
PDF ファイルは、通常、Adobe Acrobat などのソフトウェアや類似の PDF 作成ツールを使用して生成されます。現在、PDF は国際標準化機構 (ISO) によって管理されるオープン標準となっています。この標準化により、さまざまなプラットフォームやシステム間での互換性と相互運用性が確保されます。 PDF ファイルを表示するには、Adobe Reader やその他の PDF ビューアなどの無料ソフトウェアを利用できます。
PDF の大きな利点の 1 つは、プラットフォームに依存しないため、さまざまなデバイスやデバイスでシームレスに表示および印刷できることです。オペレーティングシステム。使用されるハードウェアまたはソフトウェアに関係なく、ドキュメントのレイアウトとコンテンツはそのまま残ります。この普遍的なアクセシビリティにより、さまざまなプラットフォームやシステム間でドキュメントを共有および配布するための推奨形式として PDF が人気を博しました。
テキスト、フォント、グラフィックス、書式設定を含む完全なドキュメントをカプセル化する PDF の機能により、さまざまな用途に信頼できる選択肢です。重要なレポートの共有、電子書籍の出版、フォームの配布、プロフェッショナルなプレゼンテーションの配信など、PDF を使用すると、さまざまな環境にわたって一貫したドキュメントのレンダリングとコンテンツの信頼性の高い保存が保証されます。
DOTM ファイル形式とは
DOTM ファイル形式は Microsoft Word と密接に関連しており、マクロを含むドキュメントの保存に使用されます。標準の DOCX 形式と同様に、DOTM ファイルは Open XML 形式に基づいていますが、VBA (Visual Basic for Applications) マクロを組み込む機能が追加されています。これらのマクロは、Word ドキュメント内のタスクを自動化する小さなプログラムで、機能の強化とカスタマイズが可能です。
DOTM ファイルは Microsoft Word のテンプレートとして機能し、事前に定義された構造、書式設定、マクロを提供し、Microsoft Word で利用できます。新しいドキュメントを作成しています。 DOTM テンプレートを使用すると、テンプレート内のマクロを実行して、反復的なタスクの自動化や動的コンテンツの追加などの特定のアクションを実行できます。
DOTM ファイルを操作するには、次のようなワードプロセッサ プログラムが必要です。 Open XML 形式と、Microsoft Word やその他の互換性のあるソフトウェアなどのマクロの実行をサポートします。 DOTM ファイルを開くと、事前定義されたマクロを含むテンプレートに基づいて新しいドキュメントが作成されます。ユーザーは、特定の要件に合わせて必要に応じてマクロを利用または変更できます。
マクロには悪意のあるコードが含まれる可能性があるため、DOTM ファイルを操作する場合は注意が必要です。ドキュメントのセキュリティを確保するには、信頼できるソースからの DOTM ファイルのみを開き、適切なウイルス対策措置を講じることをお勧めします。
DOTM ファイル形式は、マクロが埋め込まれたドキュメント テンプレートを作成および利用する効果的な手段を提供し、生産性とカスタマイズ性を向上させます。 Microsoft Wordで。マクロの機能を活用することで、ユーザーはタスクを自動化し、ワークフローを合理化し、特定のニーズに合わせてドキュメントを調整できます。L 形式であり、Word やその他のワープロ アプリケーションで開くことができます。