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

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

評価版のお申し込み

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

サポートについて

PDF Tool API V5.0 サンプル集 [ 画像透かし ]

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


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


ダウンロード


出力結果 表示イメージ
画像透かし結果イメージ

C#サンプルコード
/*
	Antenna House PDF Tool API V5.0
	.NET Interface sample program

	概要:画像透かしの挿入

	Copyright 2013-2016 Antenna House, Inc.
*/

using System;
using PdfTkNet;

namespace AppendImageWatermark
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("usage: AppendImageWatermark.exe input-pdf output-pdf watermark-image");
                return;
            }

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

                    // 透かしの追加
                    appendWatermarkImage(doc, args[2]);

                    // ファイルに保存します。
                    doc.save(outputFile);
                }
            }
            catch (PtlException pex)
            {
                Console.WriteLine(pex.getErrorCode() + " : " + pex.getErrorMessageJP());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("-- 完了 --");
            }
        }

        static void appendWatermarkImage(PtlPDFDocument doc, String pathImage)
        {
            // 透かしの設定
            using (PtlParamWaterMarkImage watermarkImage = new PtlParamWaterMarkImage())
            using (PtlParamInput inputimage = new PtlParamInput(pathImage))  // 画像のパス
            {
                // 入力画像ストリームの設定
                watermarkImage.setImageStream(inputimage);

                // 透かしの名前の設定
                watermarkImage.setName("透かしの名前");

                // 透かしを配置するときの余白の設定
                watermarkImage.setMargin(10.0f, 10.0f, 10.0f, 10.0f);

                // 透かしのZオーダーの設定 ZORDER_FRONT = 1 /* 前面 */
                watermarkImage.setZorder(PtlParamWaterMark.ZORDER.ZORDER_FRONT);

                // 透かしの不透明度の設定
                watermarkImage.setOpacity(0.6f);

                // 透かしをタイリングして配置するかどうかの設定
                watermarkImage.setTiling(false);

                // 透かしの設定
                doc.appendWaterMark(watermarkImage);
            }
        }
    }
}

スペース
トップページサポートお問い合わせ会社案内
サイトマップ個人情報保護の考え方とお願い
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.