PDF for WPF and Silverlight
PDF ドキュメントへのファイルの添付
PDF for WPF/Silverlight の概要 > 機能:PDF for WPF/Silverlight > PDF ドキュメントへのファイルの添付

添付ファイルを PDF ファイルに追加する機能が役立つ場面があります。添付ファイルには、任意の種類のファイル(メインドキュメントに含めると見づらくなるような詳細情報を含むスプレッドシート、ムービーやサウンドのマルチメディアファイル、サンプルコードなど)を格納できます。

添付ファイルは、簡単に PDF for WPF ドキュメントに追加できます。必要な操作は、C1PdfDocument.AddAttachment メソッドを呼び出し、添付ファイル、添付ファイルが含まれるページ領域、および添付ファイルの外観(オプション)を指定することだけです。

たとえば、次のコードは、アプリケーションディレクトリ内のすべてのファイルを PDF ドキュメントに添付します。

Visual Basic でコードを書く場合

Visual Basic
コードのコピー
Dim rect As New Rect(100, 100, 60, 10)
Dim font As New Font("Arial", 9)

' ファイルを添付します。
Dim path As String = "c:\temp\files"
Dim file As String
For Each file In Directory.GetFiles(path)
    Dim width As Single = rect.Width
    rect.Width = rect.Height
    _c1pdf.FillRectangle(Colors.Gray, rect)
    _c1pdf.AddAttachment(file, rect)
    rect.Width = width
    rect.X += rect.Height
    _c1pdf.DrawString(Path.GetFileName(file), font, Colors.Black, rect)
    rect.X -= rect.Height
    rect.Y += 2 * rect.Height
Next file

C# でコードを書く場合

C#
コードのコピー
Rect rect = new Rect(100, 100, 60, 10);
Font font = new Font("Arial", 9);

// ファイルを添付します。
string path = @"c:\temp\files";
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
    float width = rect.Width;
    rect.Width = rect.Height;
    _c1pdf.FillRectangle(Colors.Gray, rect);
    _c1pdf.AddAttachment(file, rect);
    rect.Width = width;
    rect.X += rect.Height;
    _c1pdf.DrawString(Path.GetFileName(file), font, Colors.Black, rect);
    rect.X -= rect.Height;
    rect.Y += 2 * rect.Height;
}