AddAttachment メソッド

添付ファイルをPDFファイルへ追加する。

Sub AddAttachment(From As Long,
                  To As Long,
                  Left As Double,
                  Top As Double,
                  Attachment As String,
                  Author As String,
                  Subject As String,
                  Description As String,
                  Icon As prcAttachIcon,
                  Color As OLE_COLOR)

パラメータ

戻り値

なし

注意点

備考 1: 座標システム情報:
1. PDF ユーザースペースのユニットサイズは 1/72 インチ (1 inch = 72 PDF ユーザースペースユニット)です。
2. 原点(0, 0) のロケーションは左上隅です。
3. PDF ファイルからページサイズを取得するには、GetPageSize メソッドを使用してください。

ページ番号はゼロ-ベースのインデックスを使用します。つまり、ページ番号は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.AddAttachment 0, _
                               0, _
                               120, _
                               80, _
                               "C:\attachment.jpg", _
                               "Author", _
                               "Subject", _
                               "Description", _
                               PRC_ATTACHICON_PAPERCLIP,
                               RGB(0, 0, 255)
oProcessorHandle.Close

VB.NET における使用例

Dim oProcessor As PDFProcessor = New PDFProcessor


Dim oProcessorHandle As PDFProcessorHandle = oProcessor.OpenFile("C:\input.pdf", "C:\output.pdf")
   oProcessorHandle.AddAttachment(0, _
                                  0, _
                                  120, _
                                  80, _
                                  "C:\attachment.jpg", _
                                  "Author", _
                                  "Subject", _
                                  "Description", _
                                  prcAttachIcon.PRC_ATTACHICON_PAPERCLIP, _
                                  Convert.ToUInt32(System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255))))
oProcessorHandle.Close()

C#における使用例

PDFProcessor oProcessor = new PDFProcessor();
PDFProcessorHandle oProcessorHandle = oProcessor.OpenFile(@"C:\input.pdf", @"C:\output.pdf", null);
   oProcessorHandle.AddAttachment(0,
                                  0,
                                  120,
                                  80,
                                  @"C:\attachment.jpg",
                                  "Author",
                                  "Subject",
                                  "Description",
                                  prcAttachIcon.PRC_ATTACHICON_PAPERCLIP,
                                  (uint)System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255)));
oProcessorHandle.Close();