Как добавить вложения в PDF документ

Вы можете добавить вложение (attachment), являющиеся любым типом файлов, в PDF документы. Если Вы измените местоположение документа, то вложение тоже переместится с PDF. Вложения могут включать ссылки на/из родительский документ или ссылки на другие вложения.

Вложения в PDF докуменете Вы можете открывать или сохранять. При открытии вложения запускается приложение, которое ассоциировано по умолчанию с типом файла вложения. (На компьютере должно быть установлено приложение для открытия соответствующих вложений)

Вжно: Acrobat не открывает файлы с расширением EXE, VBS и ZIP, потому что эти форматы несут потенциальную угрозу для безопасности Вашго компьютера.

Пример ниже показывает, как добавить File Attachment аннотации в Ваш PDF документ. Для этих целей используйте класс PDFFileAttachmentAnnotation.

C# :

using PDFMosaic;
using System;

namespace FileAttachment
{
  class FileAttachment
  {
    static void Main(string[] args)
    {
      PDFDocument document = new PDFDocument();
      PDFPage page = new PDFPage(PDFPaperFormat.A4);

      PDFFileAttachmentAnnotation fileAttachment = new PDFFileAttachmentAnnotation("..\\..\\two_pilots.bmp", 20, 40, 15, 15);
      fileAttachment.Icon = PDFFileAttachmentAnnotationIcon.PushPin;
      page.Annotations.Add(fileAttachment);

      document.PageMode = PDFPageMode.Attachment;

      document.Pages.Add(page);
      document.Save("FileAttachment.pdf", true);
    }
  }
}

 

Visual Basic :

Imports PDFMosaic
Imports System

Module FileAttachment
  Sub Main()
    Dim document As New PDFDocument()
    Dim page As New PDFPage(PDFPaperFormat.A4)

    Dim fileAttachment As New PDFFileAttachmentAnnotation("..\\..\\two_pilots.bmp", 20, 40, 15, 15)
    fileAttachment.Icon = PDFFileAttachmentAnnotationIcon.PushPin
    page.Annotations.Add(fileAttachment)

    document.PageMode = PDFPageMode.Attachment

    document.Pages.Add(page)
    document.Save("FileAttachment.pdf", True)
  End Sub
End Module