PDFは、クロスプラットフォームのサポートにより、広く使用されているファイル形式になっています。たとえば、WindowsプラットフォームでPDFを作成し、互換性やフォーマットの問題なしにMacに転送できます。 PDFがサポートする強力な機能の1つは、添付ファイルの追加です。電子メールの添付ファイルと同じように、他のドキュメントをPDFファイルに埋め込むことができます。この記事では、PDF添付ファイルをプログラムで処理する方法を学習します。具体的には、C++を使用してPDFファイルの添付ファイルを取得、追加、および削除する方法を理解するようになります。
PDF添付ファイル用のC++API-無料ダウンロード
PDF添付ファイルをシームレスに操作するために、Aspose.PDF for C++の機能を活用できます。 APIを使用すると、数行のコードでPDF添付ファイルを追加、削除、またはアクセスできます。 APIのパッケージをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Aspose.PDF.Cpp
C++を使用してPDF添付情報を取得する
まず、PDFドキュメントから添付ファイルの情報にアクセスする方法を見てみましょう。このためには、以下の手順に従うことができます。
- Documentクラスを使用してPDFドキュメントをロードします。
- Document->getEmbeddedFiles()->idx_get(index)メソッドを使用して、FileSpecificationオブジェクトへの添付ファイルの情報にアクセスします。
- FileSpecificationオブジェクトを使用して、添付ファイルの名前、説明、およびMIMEタイプを取得します。
次のコードサンプルは、C++を使用してPDF添付ファイルの情報を取得する方法を示しています。
// ドキュメントを開く
auto doc = MakeObject<Document>(u"Document.pdf");
// 特定の埋め込みファイルを取得する
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// ファイルのプロパティを取得する
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
C++でPDFに添付ファイルを追加する
それでは、Aspose.PDF forC++を使用してPDFに添付ファイルを追加する方法を確認しましょう。添付ファイルは、DOCX、TXTなどの任意のファイルにすることができます。以下は、TXTファイルを添付ファイルとしてPDFに追加するための手順です。
- FileSpecificationクラスを使用して添付するファイルをロードします。
- Documentクラスを使用してPDFファイルをロードします。
- Document->getEmbeddedFiles()->Add(FileSpecification)メソッドを使用して、添付ファイルとしてファイルを追加します。
- Document->Save(u “file.pdf”)メソッドを使用してPDFを保存します。
次のコードサンプルは、C++を使用してPDFに添付ファイルを追加する方法を示しています。
// ロードアタッチメント
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// ドキュメントの添付ファイルコレクションに添付ファイルを追加する
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// PDFを保存
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
C++でPDFから添付ファイルを削除する
Aspose.PDF for C++を使用して、選択した添付ファイルまたはすべての添付ファイルをPDFから削除することもできます。そのための手順は次のとおりです。
- Documentクラスを使用してPDFドキュメントをロードします。
- Document->getEmbeddedFiles()->Delete()メソッドを使用してすべての添付ファイルを削除するか、Document->getEmbeddedFiles()->Delete(String)を使用して特定の添付ファイルを名前で削除します。
- Document->Save(u “file.pdf”)メソッドを使用してPDFを保存します。
次のコードサンプルは、C++を使用してPDFから添付ファイルを削除する方法を示しています。
// ドキュメントを開く
auto doc = MakeObject<Document>(u"Document.pdf");
// すべての添付ファイルを削除します
doc->get_EmbeddedFiles()->Delete();
// 更新したファイルを保存する
doc->Save(u"Updated_Document.pdf");
結論
この記事では、C++を使用してPDFファイルの添付ファイルを操作する方法を学習しました。コードサンプルは、プログラムでPDFファイルに添付ファイルにアクセスし、追加し、削除する方法を示しています。 ドキュメントを使用して、C++PDFAPIの詳細を学ぶことができます。