PDF Creator Pilot
в вопросах и ответах
- У вас есть пошаговые примеры по использованию библиотеки?
- Каковы системные и программные требования у PDF Creator Pilot?
- Нужен ли библиотеке Adobe Reader, или какое-то другое программное обеспечение для генерации PDF?
- Каковы ограничения демо-версии?
- Как правильно устанавливать PDFCreatorPilot.DLL на компьютер пользователя?
- Как вставить изображения в PDF документ?
- Как создать в документе новую страницу?
- Как изменить размер страницы в PDF документе?
- Как сгенерировать PDF документ непосредственно в окне браузера пользователя?
- Можно ли использовать библиотеку с ASP.NET?
- Можно ли генерировать PDF документы перенаправлением графических команд или печати?
- Как получить PDF документ из EMF?
- Как уменьшить размер выходного документа?
- Я использую ASP и пытаюсь вставить изображение в PDF, но получаю сообщение об ошибке...
- Как создать редактируемое текстовое поле в PDF документе?
- Как вывести текст с автоматическим разбиением на строки?
- Как нарисовать прямоугольник, измеренный в миллиметрах?
- Я использую .ShowText для вывода текста. Как изменить выравнивание текста?
- Можно ли создавать закладки в PDF?
- Есть ли у вас документация по применению javascript в формах PDF?
- Можно ли использовать PDF Creator Pilot из C++ Builder?
-
У вас есть пошаговые примеры по использованию библиотеки?
Есть. Пожалуйста, ознакомьтесь с пошаговыми примерами здесь.
-
Каковы системные и программные требования у PDF Creator Pilot?
Windows 2000/XP/2003/Vista. Стороннее программное обеспечение не требуется.
-
Нужен ли библиотеке Adobe Reader, или какое-то другое программное обеспечение для генерации PDF?
Нет.
-
Каковы ограничения демо-версии?
Демо-версия вставляет предупреждения о том, что версия пробная в выходные PDF-документы.
-
Как правильно устанавливать PDFCreatorPilot.DLL на компьютер пользователя?
Разместите PDFCreatorPilot.DLL в директории {%system%}, и зарегистрируйте PDFCreatorPilot.DLL с помощью системной утилиты regsvr32.exe. Также вы можете воспользоваться готовым инсталлятором PDFCreatorPilot.msi из папки Redistributable.
-
Как вставить изображения в PDF документ?
Set PDF = CreateObject("PDFCreatorPilot.PDFDocument4")
PDF.SetLicenseData "demo", "demo"
J = PDF.AddImageFromFile("picture.jpg")
PDF.PageWidth = 310
PDF.PageHeight = 310
PDF.DrawImage J, 5, 5, 300, 300, 0
PDF.SaveToFile "test.pdf", true -
Как создать в документе новую страницу?
Используйте метод NewPage или AddPage.
-
Как изменить размер страницы в PDF-документе?
Используйте свойство PageSize.
-
Как сгенерировать PDF документ непосредственно в окне браузера пользователя?
Техника очень проста:
1. Создайте объект PDF Creator Pilot'а, и инициализируйте его:
Set PDF = CreateObject("PDFCreatorPilot.PDFDocument4")
PDF.SetLicenseData "demo", "demo"2. Наполните PDF документ текстом, графикой и т.д.
PDF.ShowTextAt 40, 40, "Hello."3. При работе с ASP используйте объект "response" для вывода документа напрямую в браузер , или запишите данные в выходной объект "response". Для этого вам понадобится массив байтов. Для генерирования PDF документа в виде массива байтов используйте метод GetBuffer библиотеки PDF Creator Pilot.
7. Используйте следующий код:
Response.Clear
Response.ContentType = "application/pdf"
Response.AddHeader "Content-Type", "application/pdf"
Response.AddHeader "Content-Disposition", "inline;filename=test.pdf"
Response.AddHeader "Content-Length", PDF.GetBufferSize
Response.BinaryWrite PDF.GetBuffer
Response.EndВ итоге, пользователь увидит PDF документ в окне браузера.
Пример для ASP, который генерирует простой PDF документ и выводит его в браузере, можно найти здесь: смотри пример для Visual Basic.
-
Можно ли использовать библиотеку с ASP.NET?
PDF Creator Pilot можно использовать в ASP.NET, как обычную библиотеку ActiveX.
Здесь можно посмотреть пример использования библиотеки в ASP.NET.
-
Можно ли генерировать PDF документы перенаправлением графических команд или печати?
Получите виртуальный контекст устройства при помощи метода GetDC библиотеки, и рисуйте на этом контексте так же, как если бы это был принтерный, или экранный контекст.
-
Как получить PDF документ из EMF?
Используйте метод PlayMetaFile или PlayMetaFileFromHandle.
Ваш метафайл будет импортирован с сохранением его векторной структуры.
-
Как уменьшить размер выходного документа?
Для уменьшения размера выходного PDF документа установите свойство Compression в coFlate. Вы также можете отключить внедрение шрифтов, установив FontEmbedStyle в esNotEmbed. Это предотвратит внедрение любых используемых шрифтов в PDF документ.
-
Я использую ASP и пытаюсь вставить изображение в PDF, но получаю сообщение об ошибке...
Попытайтесь использовать функцию Server.MapPath, например:
K = PDF.AddImageFromFile(Server.MapPath("logo.jpg"))
-
Как создать редактируемое текстовое поле в PDF-документе?
Используйте метод AddEditBox.
Set PDF = CreateObject("PDFCreatorPilot.PDFDocument4")
PDF.SetLicenseData "demo", "demo"
PDF.AddEditBox 20, 35, 120, 50, "ed1"
PDF.AnnotUnicodeText = "Enter text here..."
PDF.ControlBackColor = &HDDCCFF
PDF.ControlTextAlign = 1 'taCenterPDF.AddEditBox 20, 65, 120, 80, "ed2"
PDF.AnnotUnicodeText = "password"
PDF.EditBoxMaxLength = 8
PDF.IsPasswordEditBox = true
PDF.ControlTextAlign = 2 'taRight
PDF.ControlUnicodeHint = "This is the hint for edit"PDF.AddEditBox 20, 95, 220, 170, "ed3"
PDF.AnnotUnicodeText = "Multiline edit box"
PDF.ControlTextAlign = 1 'taCenter
PDF.ControlVerticalAlign = 0 'vaTop
PDF.IsMultilineEditBox = true
PDF.ControlFont = PDF.AddFont("Georgia", false, false, false, false, 1) 'FontCharset.fcDefault
PDF.ControlFontSize = 14
PDF.ControlTextColor = &HFF00CCPDF.AddEditBox 20, 185, 120, 200, "ed4"
PDF.AnnotUnicodeText = "No border here"
PDF.ControlShowBorder = falsePDF.SaveToFile "test.pdf", true
-
Как вывести текст с автоматическим разбиением на строки?
Используйте метод ShowTextLines.
-
Как нарисовать прямоугольник, измеренный в миллиметрах?
Можно настроить свойство PageResolution в PDF Creator Pliot, Разрешение по умолчанию равно 72 точкам на дюйм. Исходя из этого, можете посчитать размер вашего объекта.
-
Я использую .ShowText для вывода текста. Как изменить выравнивание текста?
Используйте методы ShowTextAligned и ShowTextLines.
-
Можно ли создавать закладки в PDF?
Посмотрите пример AddOutlineAfter. Также вы можете посмотреть пример "MainDemo.vbs" из комплекта поставки PDF Creator Pilot.
-
Есть ли у вас документация по применению javascript в формах PDF?
Adobe Technical Note #5186, озаглавленная "Спецификация объектов JavaScript в формах Acrobat " описывает содержание и действие скриптов JavaScript.
-
Можно ли использовать PDF Creator Pilot из C++ Builder?
Да, PDF Creator Pilot можно использовать в C++ Builder аналогично тому, как это делается в Delphi. Посмотрите, пожалуйста, пример здесь.