AddWatermark メソッド

電子透かしを追加する。

Sub AddWatermark(hpos As prcWmarkHPosition,
                 vpos As prcWmarkVPosition,
                 zpos As prcWmarkZOrder,
                 alignment As prcWmarkAlignment,
                 hoffset As Double,
                 voffset As Double,
                 bfirstpageonly As Boolean,
                 font As String,
                 fontsize As Long,
                 embedding As prcFontEmbedding,
                 angle As Long,
                 color As OLE_COLOR,
                 opacity As Long,
                 boutlineonly As Boolean,
                 text As String)

 

パラメータ

戻り値

なし

注意点

備考 1:座標システム情報:

  1. PDF ユーザースペースのユニットサイズは 1/72 インチ (1 inch = 72 PDF ユーザースペースユニット)です。
  2. 原点(0, 0) のロケーションは左上隅です。

備考 2: 各種プログラミング言語からのOLE_COLOR 変換:

C++:

static_cast<OLE_COLOR>(RGB(0, 0, 255))

VB6:

RGB(0, 0, 255)

VB.NET:

Convert.ToUInt32(System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255))

C#:

(uint)System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255))

Others:

以下のフォーマットでの32 bit 整数値: 0x00bbggrr (BGR フォーマット内, RGB内ではない)


色変換に関しての詳細はMSDN Knowledge Base article Q131101 を参照してください。


VBScript における使用例

Set oProcessor = CreateObject("easyPDF.PDFProcessor.7")
Set oProcessorHandle = oProcessor.OpenFile("C:\input.pdf", "C:\output.pdf")

oProcessorHandle.AddWatermark PRC_WMARK_HPOS_CENTER, _ 
                              PRC_WMARK_VPOS_TOP, _ 
                              PRC_WMARK_ZORDER_TOP, _
                              PRC_WMARK_ALIGN_CENTER, _
                              0, _
                              0, _
                              0, _
                              "Arial", _
                              40, _
                              0, _
                              35, _
                              RGB(255, 0, 255), _
                              50, _
                              1, _
                              "Watermark"
oProcessorHandle.Close

VB.NET における使用例

Dim oProcessor As PDFProcessor = New PDFProcessor
Dim oProcessorHandle As PDFProcessorHandle = oProcessor.OpenFile("C:\input.pdf", "C:\output.pdf")
   oProcessorHandle.AddWatermark(prcWmarkHPosition.PRC_WMARK_HPOS_CENTER, _
                                 prcWmarkVPosition.PRC_WMARK_VPOS_TOP, _
                                 prcWmarkZOrder.PRC_WMARK_ZORDER_TOP, _
                                 prcWmarkAlignment.PRC_WMARK_ALIGN_CENTER, _
                                 0, _
                                 0, _
                                 0, _
                                 "Arial", _
                                 40, _
                                 prcFontEmbedding.PRC_FONT_EMBED_FULLSET, _
                                 35, _
                                 Convert.ToUInt32(System.Drawing.ColorTranslator.ToOle(Color.FromArgb(255, 0, 255))), _
                                 50, _
                                 1, _
                                 "Watermark")
oProcessorHandle.Close()

C#における使用例


PDFProcessor oProcessor = new PDFProcessor();
PDFProcessorHandle oProcessorHandle = oProcessor.OpenFile(@"C:\input.pdf", @"C:\output.pdf", null);
   oProcessorHandle.AddWatermark(prcWmarkHPosition.PRC_WMARK_HPOS_CENTER, 
                                 prcWmarkVPosition.PRC_WMARK_VPOS_TOP, 
                                 prcWmarkZOrder.PRC_WMARK_ZORDER_TOP, 
                                 prcWmarkAlignment.PRC_WMARK_ALIGN_CENTER, 
                                 0, 
                                 0, 
                                 0, 
                                 "Arial", 
                                 40, 
                                 prcFontEmbedding.PRC_FONT_EMBED_FULLSET, 
                                 35, 
                                 (uint)System.Drawing.ColorTranslator.ToOle(Color.FromArgb(255, 0, 255)), 
                                 50, 
                                 1, 
                                 "Watermark");
oProcessorHandle.Close();