PDF、組版と文書変換のアンテナハウス株式会社

サイトマップ
hr トップ
ページ
hr デスクトップ
製品情報
hr システム
製品情報
hr DITA
サービス
hr 電子書籍
サービス
hr サポート hr 製品の購入
について
hr お問い合わせ hr 会社案内 hr

評価版のお申し込み

OEMについて詳しくはこちら

サポートについて

PDF Tool API V5.0 サンプル集 [ 添付ファイルの書き出し ]

サンプルコードの仕様概要


コマンドラインでの実行例


ダウンロード


C#サンプルコード(抜粋)

            try
            {
                using (PtlParamInput inputFile = new PtlParamInput(args[0]))
                using (PtlPDFDocument doc = new PtlPDFDocument())
                {
                    // PDFファイルをロードします。
                    doc.load(inputFile);

                    // 添付ファイルを入力ファイルと同じ場所に書き出すために入力ファイルのパスを取得する
                    string szoutpath = System.IO.Path.GetDirectoryName(args[0]);

                    // 添付ファイルコンテナの取得
                    PtlEmbeddedFiles embeddedfiles = doc.getEmbeddedFiles();

                    // 添付ファイルコンテナが空かどうか
                    if (embeddedfiles.isEmpty())
                    {
                        Console.WriteLine("添付ファイルコンテナが空");
                        return;
                    }

                    // 添付ファイル数の取得
                    Console.WriteLine("添付ファイル数 : " + embeddedfiles.getCount());

                    // 1番目の添付ファイルの取得
                    using (PtlEmbeddedFile embeddedfile = embeddedfiles.get(0))
                    {
                        Console.WriteLine("1番目の添付ファイル名 : " + embeddedfile.getFileName());

                        // 添付ファイルの書き出し先名
                        string szoutname = System.IO.Path.Combine(szoutpath, embeddedfile.getFileName());

                        // 1番目の添付ファイルの書き出し
                        Console.WriteLine("1番目の添付ファイルの書き出し...");
                        using (PtlParamOutput writefile = new PtlParamOutput(szoutname))
                        {
                            embeddedfile.writeFile(writefile);
                        }
                    }
                }
            }
            catch (PtlException pex)
            {
                Console.WriteLine(pex.getErrorCode() + " : " + pex.getErrorMessageJP());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("-- 完了 --");
            }            
スペース
トップページサポートお問い合わせ会社案内
サイトマップ個人情報保護の考え方とお願い
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.