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

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

評価版のお申し込み

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

サポートについて

PDF Tool API V5.0 サンプル集 [ テキスト透かし ]

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


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


ダウンロード


出力結果 表示イメージ
テキスト透かし結果イメージ

C#サンプルコード(抜粋)
using (PtlParamInput inputFile = new PtlParamInput(args[0]))
using (PtlParamOutput outputFile = new PtlParamOutput(args[1]))
using (PtlPDFDocument doc = new PtlPDFDocument())
{
    //PDFファイルをロードします。
    doc.load(inputFile);

    // 透かしの追加
    using (PtlParamWaterMarkText watermarktext = new PtlParamWaterMarkText())
    {
        // 透かしの名前の設定
        watermarktext.setName("透かしの名前");
        // 透かしの配置の設定 ALIGN_CENTER = 5 /* 中央 */
        watermarktext.setAlign(PtlParamWaterMark.ALIGN.ALIGN_CENTER);
        // 透かしのZオーダーの設定 ZORDER_BACK = 2 /* 背面 */
        watermarktext.setZorder(PtlParamWaterMark.ZORDER.ZORDER_BACK);
        // 透かしを入れるページの範囲の設定 PAGE_RANGE_ALL = 0 /* 全ページ */
        watermarktext.setPageRange(PtlParamWaterMark.PAGE_RANGE.PAGE_RANGE_ALL);
        // 透かしの不透明度の設定
        watermarktext.setOpacity(1.0f);
        // 透かしをタイリングして配置するかどうかの設定
        watermarktext.setTiling(false);
        // 透かしに指定する文字列の設定
        watermarktext.setString("Antenna House Sample");
        // 透かしに指定するフォントの設定
        using (PtlParamFont font = new PtlParamFont("メイリオ", 72.0f, PtlParamFont.WEIGHT.WEIGHT_NORMAL, false, true))
        {
            watermarktext.setFont(font);
        }
        // 透かしの文字に指定する色の設定
        using (PtlColorDeviceRGB color = new PtlColorDeviceRGB(1.0f, 0.0f, 0.0f))
        {
            watermarktext.setTextColor(color);
        }
        // 透かしの文字の縁取りに指定する色の設定
        using (PtlColorDeviceRGB color = new PtlColorDeviceRGB(0.0f, 1.0f, 0.0f))
        {
            watermarktext.setOutlineColor(color);
        }
        // 透かしのテキストを対角線上に配置する設定
        watermarktext.setWriteDiagonal(false);
        // 透かしのテキストを任意の角度で配置する設定
        watermarktext.setTextAngle(15.0f);
        // 透かしの設定
        doc.appendWaterMark(watermarktext);
    }
    // ファイルに保存します。
    doc.save(outputFile);
}
C++サンプルコード(抜粋)
PtlParamInput input(argv[1]);
PtlParamOutput output(argv[2]);
PtlPDFDocument doc;

// PDFファイルをロードします。
doc.load(input);

    // 透かしの設定
    PtlParamWaterMarkText watermarktext;
	//透かしの名前の設定
	watermarktext.setName("透かしの名前");
	//透かしの配置の設定 ALIGN_CENTER = 5 /* 中央 */
	watermarktext.setAlign(PtlParamWaterMark::ALIGN_CENTER);
	//透かしのZオーダーの設定 ZORDER_BACK = 2 /* 背面 */
	watermarktext.setZorder(PtlParamWaterMark::ZORDER_BACK);
	//透かしを入れるページの範囲の設定 PAGE_RANGE_ALL = 0 /* 全ページ */
	watermarktext.setPageRange(PtlParamWaterMark::PAGE_RANGE_ALL);
	//透かしの不透明度の設定
	watermarktext.setOpacity(1.0f);
	//透かしをタイリングして配置するかどうかの設定
	watermarktext.setTiling(false);
	//透かしに指定する文字列の設定
	PtlParamString strbuf("Antenna House Sample");
	watermarktext.setString(strbuf);
	//透かしに指定するフォントの設定
#ifdef WIN32
	watermarktext.setFont(PtlParamFont("メイリオ", 72.0f, PtlParamFont::WEIGHT_NORMAL, false, true));
#else
	watermarktext.setFont(PtlParamFont("Helvetica", 72.0f, PtlParamFont::WEIGHT_NORMAL, false, true));
#endif
	//透かしの文字に指定する色の設定
	watermarktext.setTextColor(PtlColorDeviceRGB(1.0f, 0.0f, 0.0f));
	//透かしの文字の縁取りに指定する色の設定
	watermarktext.setOutlineColor(PtlColorDeviceRGB(0.0f, 1.0f, 0.0f));
	//透かしのテキストを対角線上に配置する設定
	watermarktext.setWriteDiagonal(false);
	//透かしのテキストを任意の角度で配置する設定
	watermarktext.setTextAngle(15.0f);
	//透かしの設定
	doc.appendWaterMark(watermarktext);

// ファイルに保存します。
doc.save(output);
Javaサンプルコード(抜粋)
PtlParamInput inputFile = new PtlParamInput(args[0]);
PtlParamOutput outputFile = new PtlParamOutput(args[1]);
PtlPDFDocument doc = new PtlPDFDocument();

// PDFファイルをロードします。
doc.load(inputFile);

    // 透かしの追加
    PtlParamWaterMarkText watermarktext = new PtlParamWaterMarkText();
    // 透かしの名前の設定
    watermarktext.setName("透かしの名前");
    // 透かしの配置の設定 ALIGN_CENTER = 5 /* 中央 */
    watermarktext.setAlign(PtlParamWaterMark.ALIGN.ALIGN_CENTER);
    // 透かしのZオーダーの設定 ZORDER_BACK = 2 /* 背面 */
    watermarktext.setZorder(PtlParamWaterMark.ZORDER.ZORDER_BACK);
    // 透かしを入れるページの範囲の設定 PAGE_RANGE_ALL = 0 /* 全ページ */
    watermarktext.setPageRange(PtlParamWaterMark.PAGE_RANGE.PAGE_RANGE_ALL);
    // 透かしの不透明度の設定
    watermarktext.setOpacity(1.0f);
    // 透かしをタイリングして配置するかどうかの設定
    watermarktext.setTiling(false);
    // 透かしに指定する文字列の設定
    watermarktext.setString("Antenna House Sample");
    // 透かしに指定するフォントの設定
    PtlParamFont font = new PtlParamFont("Helvetica", 72.0f, PtlParamFont.WEIGHT.WEIGHT_NORMAL, false, true);
    watermarktext.setFont(font);
    // 透かしの文字に指定する色の設定
    PtlColorDeviceRGB colorText = new PtlColorDeviceRGB(1.0f, 0.0f, 0.0f);
    watermarktext.setTextColor(colorText);
    // 透かしの文字の縁取りに指定する色の設定
    PtlColorDeviceRGB colorOutline = new PtlColorDeviceRGB(0.0f, 1.0f, 0.0f);
    watermarktext.setOutlineColor(colorOutline);
    // 透かしのテキストを対角線上に配置する設定
    watermarktext.setWriteDiagonal(false);
    // 透かしのテキストを任意の角度で配置する設定
    watermarktext.setTextAngle(15.0f);
    // 透かしの設定
    doc.appendWaterMark(watermarktext);

// ファイルに保存します。
doc.save(outputFile);
スペース
トップページサポートお問い合わせ会社案内
サイトマップ個人情報保護の考え方とお願い
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.