PDFでのポートフォリオの操作

PDFポートフォリオの作成方法

Aspose.PDFを使用してPDFポートフォリオドキュメントを作成できます。Documentクラスを使用し、FileSpecificationクラスで取得したファイルをDocument.Collectionオブジェクトに追加します。ファイルが追加された後、DocumentクラスのSaveメソッドを使用してポートフォリオドキュメントを保存します。

以下の例では、Microsoft Excelファイル、Wordドキュメント、画像ファイルを使用してPDFポートフォリオを作成します。

以下のコードは、次のポートフォリオを生成します。

以下のコードスニペットもAspose.PDF.Drawingライブラリで動作します。

Aspose.PDFで作成されたPDFポートフォリオ

Aspose.PDF for .NETで作成されたPDFポートフォリオ

// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Documentオブジェクトのインスタンス化
Document doc = new Document();

// ドキュメントコレクションオブジェクトのインスタンス化
doc.Collection = new Collection();

// ポートフォリオに追加するファイルを取得
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");

// ファイルの説明を提供
excel.Description = "Excelファイル";
word.Description = "Wordファイル";
image.Description = "画像ファイル";

// ファイルをドキュメントコレクションに追加
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);

// ポートフォリオドキュメントを保存
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");

PDFポートフォリオからファイルを抽出する

PDFポートフォリオを使用すると、さまざまなソース(例えば、PDF、Word、Excel、JPEGファイルなど)からのコンテンツを一つの統合コンテナにまとめることができます。元のファイルはそれぞれの個性を保ちながらPDFポートフォリオファイルに組み立てられます。ユーザーは、他のコンポーネントファイルと独立して、各コンポーネントファイルを開いたり、読んだり、編集したり、形式を整えたりすることができます。

Aspose.PDFは、Documentクラスを使用してPDFポートフォリオドキュメントの作成を可能にします。また、PDFポートフォリオからファイルを抽出する機能も提供しています。

次のコードスニペットは、PDFポートフォリオからファイルを抽出する手順を示しています。

// 完全な例やデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// ソースPDFポートフォリオを読み込む
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// 埋め込まれたファイルのコレクションを取得する
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// ポートフォリオの個々のファイルを反復処理する
foreach (FileSpecification fileSpecification in embeddedFiles)
{
    // 添付ファイルを取得してファイルまたはストリームに書き込む
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
    string filename = Path.GetFileName(fileSpecification.Name);
    // 抽出したファイルを何らかの場所に保存する
    FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    // ストリームオブジェクトを閉じる
    fileStream.Close();
}

PDFポートフォリオからファイルを抽出する

PDFポートフォリオからファイルを削除する

PDFポートフォリオからファイルを削除するには、以下のコード行を使用してみてください。

// 完全な例やデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// ソースPDFポートフォリオをロードします
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");