PDF Stamper 画像追加 C++サンプル

PDF Stamper 画像追加 C++サンプルと解説

PDF Stamper は、PDF文書に電子印鑑や文字列、画像などを追加するライブラリです。

 価格見積り

開発言語サンプル: C/C++ C#サンプル

ダウンロード
PDF Stamperの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能を試用できます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾契約書に同意したものとみなします。
「評価利用」や「電子印鑑作成」では、ライセンスキーが必要です。必ずダウンロードしてください。

PDFStamper-1_10_1.zip (Windows用 ライブラリ; 無償体験版)
StampApp-1_10_1.zip (Windows用 電子印鑑作成アプリケーション; 無償体験版)
体験版(評価)用 ライセンスキー "0-03W2-321180K4R1G8" [評価用ライセンスキー] (無償)

ここでは既存の画像をPDF文書に追加するサンプルを示します。

インストール

ライブラリは無償でダウンロードおよび試用できます。
ダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
libDLLライブラリ、Libファイル
sampleC/C++言語、C# および、
Windowsアプリケーション(C++およびC#)

既存の画像をPDF文書に追加するC++サンプルコード

PDF文書に既存の画像を追加するC/C++のサンプルコードです。
( C#サンプルコード )

#include "PdfStamp.h"
#pragma comment(lib, "PdfStructure.lib")

int main()
{
    //初期化
    if(MlpInitialize("0-03W2-321180K4R1G8")){
        printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。");
        return 1;
    }

    //PDF文書オープン
    if(MlpOpenDoc("ファイル.pdf", NULL)){
        printf("PDFファイルをオープンできません。");
        return 2;
    }

    //スタンプ画像追加
    MlpPaintStampFile("画像.xml");  //XMLデータで指定したスタンプ画像をPDFに追加

    //PDFを出力
    MlpSavePDF("出力.pdf");

    //文書クローズ
    MlpCloseDoc();

    //後始末
    MlpUninitialize();

    return 0;
}
MlpInitialize 初期化
引数にライセンスキー "0-03W2-321180K4R1G8"(評価用ライセンスキー) を指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
MlpOpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数:PDFファイル名
第二引数:パスワード(パスワードで暗号化されている場合)、またはNULL
第一引数PDFファイル名
第二引数パスワード(パスワードで暗号化されている場合)、またはNULL
MlpPaintStampFile XMLデータで指定されたスタンプ画像をPDF文書に追加します。
引数はXMLデータファイル名を指定します。
MlpSavePDF 画像が追加された(変更された)PDFデータをファイルに出力します。
引数はPDFファイル名を指定します。
MlpCloseDoc開いたPDFファイルを閉じます。
MlpUninitialize 終了します。

文字列を追加するためのXMLデータは以下です。
<?xml version="1.0" ?> 
<pdfstamp xmlns="http://www.trustss.co.jp/2019/PDFStamp/">
  <stamp pos="10 60" layer="foreground" alpha="1" BlendMode="Normal" page="all">
    <image file-name="Desert.png" size="100 0" />
  </stamp>
</pdfstamp>
pdfstamp タグスタンプ定義
 属性
xmlns(必須)サンプルのとおり指定します。
stamp タグ追加するスタンプの詳細指定
 属性
page(必須)スタンプを追加するページを指定
ページ番号で指定します。数字以外に、
"first"(先頭ページ)、"all"(全てのページ)などを指定できます。
posスタンプを追加する位置
"X座標 Y座標"と指定します。原点は左下です。
layerスタンプを追加するオブジェクトを指定
"foreground":ページの最前面にページコンテンツとして追加する
"background":ページの最背面にページコンテンツとして追加する
"annotation":注釈として追加する
BlendModeスタンプを表示する際のブレンドモードを指定
"Mornmal"や"Multiply"などを指定できます。
image タグ追加する画像
 属性
file-name(必須)追加する画像ファイル名
size画像を追加する際のサイズ 横と縦サイズ(0の場合縦横比から計算される)
【結果】

結果PDF

無償評価版

PDF Stamper の無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要ですので必ずダウンロードしてください。
PDFStamper-1_10_1.zip (Windows用 ライブラリ; 無償体験版)
StampApp-1_10_1.zip (Windows用 電子印鑑作成アプリケーション; 無償体験版)
体験版(評価)用 ライセンスキー"0-03W2-321180K4R1G8" [評価用ライセンスキー] (無償)

ご質問、お問い合わせ

メールで support@TrustSS.co.jp 宛てにお送りください。
または、質問のページからお送りいただくようお願いします。ご要望も承っております。

PDF Toolsライト

PDF Stampサンプル

PDF 構文解説

(ISO32000-1より)

PDF Tools C++サンプル