В Fastreport delphi можно ли заменить библиотеки Acrobat Reader другими

Обновлено: 21.11.2024

Недавно я обнаружил, что PDF-файлы, экспортированные с помощью фильтра экспорта PDF Fast Report, неправильно отображаются на устройствах Mac OSX, iOS и Android.

Fast Report сообщил, что их реализация в формате PDF поддерживает только Windows, и они не могут сказать, когда будет доступна новая реализация, над которой они работают.

Я также пытался использовать фильтр экспорта Gnostice, но их демонстрационный установщик не работал в Delphi XE, и когда я связался с ними, им потребовалось 15 дней, чтобы прислать мне прикрепленный файл dcus, который также не работал. Поэтому я ищу другой вариант.

Если вы знаете или используете фильтр экспорта PDF, который работает с Fast Report, сообщите мне об этом.

Ноябрь 2015 г.: Быстрый отчет теперь поддерживает форматы PDF/A. Если этот параметр включен, PDF-файлы подходят для всех платформ.

Октябрь 2014 г. – Fast Report 5 по-прежнему создает PDF-файл только для Windows. Готовое решение этой проблемы было бы полезно для кроссплатформенных разработчиков, учитывая, что Fast Report — это генератор отчетов, встроенный в Delphi.

Вот новый пример, созданный с помощью демонстрации Fast Report 5, отображаемый с помощью Adobe Reader 11 на Android 4.4:

В OSX и iOS весь текст, выделенный жирным шрифтом, не отображается, а в Adobe Reader для Android страница отображается пустой.

@Fabio, по поводу полужирного текста: вы встраиваете свои шрифты TTF в PDF? О странице Android: можете ли вы где-нибудь загрузить образец PDF?

Если я встраиваю шрифты, они работают в Mac OSX, но все еще не в Android, но это не вариант, pdf-файлы становятся больше 1 МБ (с 16 КБ). Также другие pdf-файлы с теми же шрифтами (например, Arial) работают в Mac OSX, так что это явно проблема с pdf-файлом Fast Report.

@Fabio, чтобы напрямую ответить на текущий вопрос: я искренне сомневаюсь, что вы найдете сторонний фильтр экспорта PDF, который работает с Fast Report. Эти экспортные фильтры, по сути, получают ссылку на каждый элемент управления в документе Fast Report, и им нужно что-то с этим сделать. Это означает, что потенциальный экспортный фильтр должен быть написан на Delphi и иметь очень конкретные знания о том, как работает Fast Report. Это сужает потенциальный рынок для фильтра до владельцев быстрых отчетов, которым нужен PDF и которых не устраивает встроенный фильтр. Лично я сомневаюсь, что что-то подобное существует.

6 ответов 6

Fast Report сообщил, что их реализация в формате pdf поддерживает только Windows, и они не могут сказать, когда будет доступна новая реализация, над которой они работают.

Я не уверен, что это следует понимать буквально, учитывая, что PDF должен быть кросс-платформенным форматом. Скорее всего, это означает, что у них на самом деле нет времени, оборудования или опыта для тестирования этих платформ. Фильтр экспорта PDF, который я использую, встроен в Fast Report! Конечно, есть некоторые ошибки, но мне удалось их обойти. И я думаю, что это также может сработать для вас: начните с простого документа, который экспортируется правильно, начните добавлять функции, пока он не начнет тормозить, тогда вы узнаете, что его тормозит, и вы узнаете, как обойти эту проблему.

Из моего опыта могу сказать, что у меня возникли проблемы:

  • Закругленные углы в документе PDF не выглядели так, как в предварительном просмотре быстрого отчета. Мое исправление: нашел комбинацию настроек, из-за которой экспортированный PDF-файл выглядел точно так же, как документ для предварительного просмотра. Для меня закругленные углы были просто косметической особенностью, а с косметикой нет «One Look»; Альтернатива работала просто отлично. На самом деле это может быть исправлено в самой последней версии, но я не стал менять документ для проверки.
  • Проблемы с прозрачностью и контурами. При работе с редактором Fast Report (и при просмотре его превью) легко перекрывать объекты. Вы не видите этого из-за непрозрачности объекта. При экспорте в PDF перекрывающиеся объекты каким-то образом умудрялись «печатать» очертания, и выглядело это явно некрасиво. Мое исправление: уделите больше внимания этим объектам, убедитесь, что они не перекрываются, или убедитесь, что они не создают очертания, если очертания не должны быть видны.

Также убедитесь, что вы тестируете ADOBE Reader на любой из указанных платформ. Если он работает с программой чтения Adobe, но не работает с другими программами чтения, это может быть ошибка в программе чтения сторонних производителей!

Редактировать: здесь (ссылка) представлен образец PDF-документа, сгенерированный моим приложением Fast Reports. Я понятия не имею, какие документы вы создаете, но в моей книге это очень сложный документ. Обратите внимание на диагональную линию, которая начинается там, где заканчиваются данные таблицы, обратите внимание на встроенные изображения (штрих-код, печать, подпись).

Я открыл этот документ на следующих мобильных устройствах:

  • iPad под управлением iOS: документ отображается на 90 % нормально. Изображения вообще не отображаются, но они не важны для моего документа (и это, скорее всего, проблема с программой чтения iOS). Все причудливые цветные линии и закругленные углы отображаются правильно. Некоторый текст не отображается должным образом, и я почти уверен, что он не отображается, потому что «коробка», содержащая его, слишком мала для содержимого. Скорее всего, это произошло из-за того, что я не встроил шрифты TTF в PDF-файл, а шрифт Apple в iOS не полностью соответствовал шрифту Microsoft, который использовался в Windows.
  • Samsung Galaxy S2 под управлением Android 2.3: документ отображается на 100 % правильно.
  • Samsung Something(??), работающий под управлением Windows Mobile 6.5 и FoxReader: Документ полная тарабарщина: картинки появились, но интервалы между буквами были настолько перепутаны, что их невозможно прочитать. Виню читалку, это не Акробат и видимо хотел быть "умным". И он сломал зубы в моей кодировке текста, потому что мой текст не английский.

О формате PDF: Документ называется «PDF», если он соответствует стандарту. Вот некоторая информация об этом из Википедии. Теоретически PDF-документ должен отображаться точно так же, как вы на него смотрите, но есть силы, которые могут работать против этого:

Название статьи частично раскрывает тему. Я хотел бы рассмотреть возможность настройки просмотра файлов PDF при экспорте отчета FastReport.Net. Это может быть Acrobat Reader или встроенный в браузер просмотрщик (Edge, Chrome) или любой другой просмотрщик. Вы обнаружите, что некоторые из опций очень полезны. Вот окно вкладки "Вид" в настройках экспорта PDF:

Рассмотрите все варианты по порядку:

  • Показать диалоговое окно печати — при запуске pdf-файла сразу будет отображаться диалоговое окно печати;

  • Скрыть панель инструментов — отключает меню панели инструментов в средстве просмотра;

Без меню панели инструментов:

  • Скрыть строку меню — включает главное меню в средстве просмотра;

В главном меню:

Без главного меню:

  • Скрыть оконный пользовательский интерфейс — этот параметр включает/отключает боковую панель, отображающую страницы документа в миниатюре. Интерфейс скрыт:

  • Подогнать окно — позволяет настроить размер окна документа так, чтобы страница документа помещалась по ширине. Если окно меньше ширины страницы документа, оно будет увеличено;
  • Центрировать окно — этот параметр позволяет расположить окно средства просмотра по центру экрана;
  • Масштабирование при печати — позволяет сжимать большие страницы. Например, изображение на всей странице имело поля (некоторые принтеры могут не печатать целиком на весь лист, они требуют поля). При выборе этой опции в окне печати PDF-документа вы увидите выбранный пункт Уменьшить размер негабаритных страниц.

Например, выберите размер "По размеру страницы". Масштаб будет выбран так, чтобы вся страница полностью отображалась на экране:

  • Структура — позволяет отобразить план отчета в виде файла PDF.

Вот пример отчета с построением:

А вот и документ PDF, если для такого отчета включить опцию Outline:

Слева отображается панель закладок, содержащая план отчета.

Мы рассмотрели все варианты настройки отображения документа во вьювере. Какие из них будут полезны вам судить. Но очевидно, что вы не должны игнорировать эти настройки, если хотите создать документ, который будет легко читать конечному пользователю.

Похожие статьи:

Компонент OCX для отображения файлов .PDF из BLOB.
Есть ли какой-либо ocx, способный отображать строку большого двоичного объекта в формате .pdf из базы данных Oracle? Спасибо ! .

Инструменты, инструменты, инструменты
Пара полезных вещей для ИТ-администраторов. Я упаковал PoC-сканер Вернера и Федера через py2exe здесь. Теперь вы можете просто запустить: http://www.doxpara.com/ -- "Никогда не езди быстрее, чем может летать твой АНГЕЛ" .

Компонент Delphi для просмотра PDF-документов с цифровой подписью
Знает ли кто-нибудь о компоненте vcl, с помощью которого я могу просматривать PDF-документы с цифровой подписью. Венкатеш (мое имя не отображается правильно в группе новостей) "thomas hamburger" написал в сообщении новости: 87646@forums.codegear.com. > Venkatesh > (мое имя не отображается правильно в группе новостей) Похоже, вы используете Thunderbird. Просто обновите настройки. Это не так сложно. -- Кевин Повик Кевин Повик написал: > "thomas hamburger" написал в сообщении > news:87646@for.

Установлен ли компонент для просмотра PDF в любой версии Delphi? [Изменить]
Здравствуйте, я ищу компонент для отображения PDF-файлов в моем приложении. Мне не нужны никакие возможности редактирования, только отображение их, как это делает Adobe Reader. Я использую BDS 2006, я искал в файле справки PDF, но не нашел чего-то похожего на компонент для просмотра PDF, поэтому мне было интересно, включен ли он и доступен ли он в противном случае. Поискав в сети, я прочитал, что есть какой-то интерфейс для dll для чтения PDF-файлов, используемый Acrobat Reader. Для доступа к dll потребуется установить Acrobat Reader — и это было бы нормально, — но я не смог его найти.

Совместимые с Delphi 2009 инструменты и компоненты сторонних производителей
CDN На странице инструментов и компонентов сторонних производителей, совместимых с Delphi 2009, GExperts указан как совместимый с Delphi 2009, но когда вы заходите на веб-сайт GExperts, там вообще ничего не упоминается о Delphi 2009. . Как дела? Билл «Билл Миллер» написал в сообщении: > Список страниц CDN Delphi 2009, совместимых со сторонними инструментами и компонентами > GExperts как совместимый с Delphi 2009, но когда вы переходите на веб-сайт GExperts >, там вообще ничего не упоминается о Delphi 2009. Я уже задавал этот вопрос на сайте ThirdParty.gener.

Компонент для чтения, отображения и печати xlsx-файлов в Delphi 2010 ?
Уважаемые пользователи, Я приобрел flexcel и axolot для Delphi 2010. Не доволен поддержкой ни одного из них. Flexcel еще не поставил dll для использования в Delphi 2010 для файлов xlsx (приобретен flexcel в апреле). Поддержка Axolot очень медленная, и электронная таблица xls 2 не может правильно печатать файлы xlsx с полями и растровыми изображениями. Может ли кто-нибудь предложить компонент для чтения файла xlsx, отображения его на экране, а затем печати на принтере и экспорта в pdf? Для меня это критично и нужно срочно. Спасибо, Нирали Шах. Я удивлен, что вы разочарованы.

Как исправить положение панели инструментов компонента в Delphi 2010? [Изменить]
Здравствуйте, как можно исправить положение панели инструментов компонента в Delphi 2010? Каждый раз, когда я запускаю Delphi 2010, панель инструментов компонента располагается справа от панели меню + значков. Итак, мне нужно переместить его ниже панели значков, чтобы увидеть все компоненты каждой страницы. Я сохранил конфигурацию IDE GUI, но положение панели инструментов компонента не сохраняется. Есть ли ключ в реестре для хранения этой позиции? Didier Отредактировано: Didier LOZAC'H 28 октября 2009 г., 2:21 28.10.2009, 2:22, Didier LOZAC'H написал: > Каждый раз, когда я начинаю.

Проблема с отображением пользовательского компонента Delphi XE 5 / XE 6 Firemonkey
Привет всем, у меня проблема, и я хотел бы знать, сталкивались ли вы с такой же проблемой, и лучше, если вы ее решили . Пошли за объяснением! С Firemonkey, если вы решили создать новый компонент, производный от класса TListBox с помощью мастера, и вы создаете и устанавливаете его на пользовательской палитре, проблем не возникает. Я имею в виду, что вы можете перетащить свой новый компонент на форму, и все в порядке! Но если вы делаете то же самое с классом TCustomListBox в качестве предка, вы можете без проблем создать свой компонент, но когда вы перетаскиваете этот новый на форму, у вас есть пустой компонент (точнее, серый компонент «того же цвета, что и форма по умолчанию). "и ничего более, даже если вы добавите некоторые элементы). Когда я использую два одинаковых метода в VCL, они отлично работают, поэтому мне интересно, что я делаю неправильно. Я сделал много тестов и много играл с Google, но я всегда в одной и той же ситуации (эта обезьяна в огне сводит меня с ума ;)). Единственная подсказка, которую я нашел, заключается в том, что это может быть проблема стилей, но я не знаю, где и почему. Для самых смелых вот код моего простого компонента: unit EricListBox; интерфейс использует System.SysUtils, System.Classes, FMX.Types, FMX.Controls, FMX.ListBox, System.UITypes; type TERicListBox = class(TCustomListBox) private < Déclarations privées >protected < Déclarations protégées >public < Déclarations publ.

Запрос к базе данных и другие компоненты внутри сложного компонента Delphi
Здравствуйте! Я пытаюсь разработать компонент Delphi DB для отображения и редактирования данных о клиентах. Многие таблицы (например, тележки) в моей базе данных ссылаются на клиентов с помощью внешнего ключа (например, carts.fk_customer), и пользователи хотят видеть много данных о клиентах в разных формах. Итак - я планирую сделать компонент (видимо - производный от TPanel) с обычными свойствами - DataSource, DataField (для FK_CUSTOMER) и этот компонент должен обрабатывать изменения своего поля данных (обычно fk_customer) путем чтения дополнительных данных из запрос (у компонента есть свойство DataSource, так что это возможно.

Delphi XE6 Как связать компоненты FastReport с компонентами FireDAC?
Привет всем. Мне интересно, как связать компоненты FastReport с компонентами FireDAC. В статье Delphi XE "Создание отчетов с помощью FastReport (FireDAC)" рассказывается о каком-то загадочном компоненте под названием "TfrxComponents", который используется для работы, но я нигде не могу его найти. В демонстрациях FastReport используются ADOTables и ADOQuery, но не FDQuey и FDTables. Есть ли пример исходного кода для этого? Я буду признателен за любую ссылку, которая поможет мне лучше понять мою проблему. С уважением, Эрнандо. Во-первых, FastReports имеет свойство самоудаляться. С.

Delphi XE6 Как связать компоненты FastReport с компонентами FireDAC?
Привет всем. Мне интересно, как связать компоненты FastReport с компонентами FireDAC. В статье Delphi XE "Создание отчетов с помощью FastReport (FireDAC)" рассказывается о каком-то загадочном компоненте под названием "TfrxComponents", который используется для работы, но я нигде не могу его найти. В демонстрациях FastReport используются ADOTables и ADOQuery, но не FDQuey и FDTables. Есть ли пример исходного кода для этого? Я буду признателен за любую ссылку, которая поможет мне лучше понять мою проблему. С уважением, Эрнандо. Пожалуйста, свяжитесь с компанией FastReports по поводу FireDAC / FastRepor.

На панели инструментов компонентов в Delphi XE4 отсутствуют вкладки и компоненты
Я установил свой пакет пользовательских компонентов в "персонализацию" RAD Studio XE4 (как Delphi, так и C++Builder). Казалось, что это работает нормально, и я смог создать тестовое приложение VCL для Delphi и C++Builder с одним из компонентов, размещенным на форме. Но теперь я исследую это дальше и обнаружил, что многие компоненты отсутствуют.. :-( Мне удалось отобразить компоненты в виде ленты с вкладками вверху, как в Delphi7, перейдя в View/Toolbars/Components. Затем Я также мог бы перетащить его в то место на экране, где он мог бы использовать всю ширину IDE. Затем я.

ANN: wxForms для Delphi
Мы рады объявить о выпуске нашего дизайнера форм wxWidgets для Delphi - wxForms for Delphi 1.1. wxForms for Delphi — это встроенный плагин дизайнера форм для Borland/CodeGear Delphi, который помогает создавать кросс-платформенные приложения для Windows, Mac OSX и Linux с использованием единой исходной базы. Код wxForms из Delphi может быть скомпилирован в Mac OSX и Linux без особых изменений с использованием FreePascal. wxForms for Delphi позволяет вам использовать все мощные функции конструктора/редактора форм Delphi (выравнивание форм, инспектор объектов, палитра компонентов и т. д.) для быстрого создания кросс-платформы.

PDF не отображается
Когда я щелкаю ссылку на файл PDF в SeaMonkey 2.1, открывается новая вкладка с именем файла, но вкладка пуста. Раньше такие PDF-файлы нормально открывались в браузере. Не имело значения, установлен ли у меня Foxit или Adobe Reader в качестве программы для чтения PDF по умолчанию. Сесил Бэнкстон писал: > Когда я нажимаю ссылку на PDF-файл в SeaMonkey 2.1, открывается новая вкладка с > именем файла, но вкладка пуста. Раньше такие PDF-файлы нормально открывались в браузере. Не имело значения, установлен ли у меня > Foxit или Adobe Reader в качестве программы для чтения PDF по умолчанию. Использование.

eDocEngine VCL — это комплексный набор компонентов для создания электронных документов для Delphi и C++Builder. eDocEngine может создавать документы в буфере обмена, PDF, RTF, HTML, XHTML, EXCEL, TEXT, CSV, Quattro Pro, LOTUS 1-2-3, DIF, SYLK, TIFF, PNG, SVG (векторная графика на основе XML), JPEG, Форматы GIF, BMP, EMF и WMF. eDocEngine поставляется с готовыми к использованию интерфейсами Report-Export, которые тесно интегрируются с популярными инструментами отчетности Delphi, такими как ReportBuilder, FastReport, Rave, QuickReport и ACE Reporter. Используя интерфейсы eDocEngine Report-Export, вы можете напрямую экспортировать отчеты в PDF и другие форматы без необходимости написания кода.

Gnostice PDFtoolkit — это комплексный и универсальный набор компонентов PDF для Delphi и C++Builder. Компоненты PDFtoolkit VCL обладают сотнями функций и свойств, которые дают разработчику огромные возможности.PDFtoolkit скрывает сложность формата PDF и позволяет разработчикам легко создавать приложения, которые могут редактировать, улучшать, защищать, объединять, разделять, просматривать, ставить цифровую подпись и печатать PDF-документы, а также обрабатывать PDF-формы. PDFtoolkit может извлекать текст, экспортировать в изображения, а также добавлять цифровые подписи. PDFtoolkit не требует программного обеспечения PDF, такого как библиотека Adobe PDF, Adobe Acrobat Professional, Adobe PDF Reader или GhostScript.

XtremePDFConverter VCL — это мощный компонент VCL для интеллектуального преобразования PDF в легко редактируемые документы Word RTF. XtremePDFConverter использует искусственный интеллект, а также позволяет вводить код пользователя для точного распознавания и преобразования абзацев, таблиц, маркеров, нумерованных списков, газетных колонок и других стандартных функций форматирования документов. XtremePDFConverter выводит документы Word RTF, которые хорошо отформатированы и легко редактируются. В отличие от документов Word документы PDF обычно не содержат достаточно информации о логической организации текста и других данных. То, что для нас, людей, выглядит как абзац, может быть внутренне представлено только как несколько строк текста или символов на двухмерной декартовой плоскости. XtremePDFConverter анализирует элементы страницы PDF, проверяет их на соответствие определенным критериям, решает, могут ли эти элементы страницы представлять абзац, таблицу, список или что-то еще, а затем применяет соответствующие правила преобразования. Полученный документ гораздо удобнее использовать и редактировать, чем исходный PDF-документ.

Gnostice XtremeDocumentStudio Delphi — это многоформатный набор компонентов обработки документов нового поколения для разработчиков Delphi/C++Builder. В настоящее время он включает компоненты VCL для просмотра, печати и преобразования PDF, DOCX, BMP, JPEG, PNG, WMF, EMF, а также одностраничных и многостраничных файлов TIFF. Он также имеет компоненты экспорта отчетов для компонентов ACE Reporter, FastReport, QuickReport и ReportBuilder, которые могут экспортировать в форматы PDF, PDF/A, XLSX, RTF, HTML, XHTML, TXT, SVG, PNG, JPEG и GIF. Поддержка PDF/A включает соответствие версиям PDF/A 1b, 2b и 3b. Поддержка PDF/A-3b соответствует стандарту электронного выставления счетов ZUGFeRD. В будущем будет добавлена ​​поддержка создания и редактирования. Помимо VCL, XtremeDocumentStudio также включает поддержку FireMonkey. Его средство просмотра документов FireMonkey может отображать PDF-файлы и изображения на платформах Windows, Mac, iOS [PREVIEW] и Android с различными уровнями поддержки. С дополнительной интеграцией StarDocs полная поддержка доступна на всех этих платформах. XtremeDocumentStudio Delphi написан на 100% Object Pascal. Он может обрабатывать все поддерживаемые форматы, не требуя внешнего программного обеспечения, такого как Microsoft Word, Open XML SDK, библиотека Adobe PDF или GhostScript.

Все средства разработки Gnostice Delphi/C++Builder, включая XtremeDocumentStudio Delphi, доступны в пакете XtremeDevSystem Delphi Subscription с большой скидкой.

Дополнительная информация о продукте:

Сократите время разработки и быстрее выходите на рынок с помощью RAD Studio, Delphi или C++Builder.
Дизайн. Код. Скомпилировать. Развертывать.
Начните бесплатную пробную версию сегодня

Читайте также: