/* Antenna House PDF Tool API V8.0 .NET Interface sample program 概要:ファイルの添付(複数) Copyright 2016- Antenna House, Inc. */ using System; using PdfTkNet; namespace AppendEmbeddedFile { class Program { static void Main(string[] args) { if (args.Length < 5) { Console.WriteLine("usage: AppendEmbeddedFile.exe in-pdf-file out-pdf-file embedded-file embedded-file embedded-file"); return; } try { using (PtlParamInput inputFile = new PtlParamInput(args[0])) using (PtlParamOutput outputFile = new PtlParamOutput(args[1])) using (PtlPDFDocument doc = new PtlPDFDocument()) { string embeddedfilename_1 = args[2]; string embeddedfilename_2 = args[3]; string embeddedfilename_3 = args[4]; // PDFファイルをロードします。 doc.load(inputFile); // 添付ファイルコンテナの取得 using (PtlEmbeddedFiles embeddedfiles = doc.getEmbeddedFiles()) { // PDFの添付ファイル(1つめ) using (PtlEmbeddedFile embeddedfile = new PtlEmbeddedFile()) { // 添付ファイル名の設定 embeddedfile.setFileName(embeddedfilename_1); // 添付するファイルの読み込み using (PtlParamInput input = new PtlParamInput(embeddedfilename_1)) { embeddedfile.readFile(input); } // 添付ファイルの追加 embeddedfiles.append(embeddedfile); } // PDFの添付ファイル(2つめ) using (PtlEmbeddedFile embeddedfile = new PtlEmbeddedFile()) { // 添付ファイル名の設定 embeddedfile.setFileName(embeddedfilename_2); // 添付するファイルの読み込み using (PtlParamInput input = new PtlParamInput(embeddedfilename_2)) { embeddedfile.readFile(input); } // 添付ファイルの追加 embeddedfiles.append(embeddedfile); } // PDFの添付ファイル(3つめ) using (PtlEmbeddedFile embeddedfile = new PtlEmbeddedFile()) { // 添付ファイル名の設定 embeddedfile.setFileName(embeddedfilename_3); // 添付するファイルの読み込み using (PtlParamInput input = new PtlParamInput(embeddedfilename_3)) { embeddedfile.readFile(input); } // 添付ファイルの追加 embeddedfiles.append(embeddedfile); } } // ファイルに保存します。 doc.save(outputFile); } } catch (PtlException pex) { Console.WriteLine("ErrorCode = " + pex.getErrorCode() + " : " + pex.getErrorMessageJP()); pex.Dispose(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("-- 完了 --"); } } } }