Поделиться через


Экспорт отчета с разбивкой на страницы в PDF-файл (построитель отчетов)

Применимо: Microsoft построитель отчетов (SSRS) Power BI построитель отчетов конструктор отчетов в SQL Server Data Tools

Модуль отрисовки PDF отображает отчеты с разбивкой на страницы в файлы, которые можно открыть в Adobe Acrobat и других средствах просмотра PDF, отличных от Microsoft, которые поддерживают PDF 1.3. Хотя PDF версии 1.3 совместим с Adobe Acrobat 4.0 и более новыми версиями, службы Reporting Services поддерживают Adobe Acrobat 11.0 и более новые версии. Для отображения отчета не требуется программное обеспечение Adobe. Однако средства просмотра PDF, например Adobe Acrobat, необходимы для просмотра или печати отчетов в формате PDF.

Модуль подготовки отчетов PDF поддерживает символы ANSI и с некоторыми ограничениями может преобразовать символы Юникода из написаний на японском, корейском, китайском — традиционное письмо, китайском — упрощенное письмо, кириллице, иврите, арабском. Дополнительные сведения об ограничениях см. в разделе "Экспорт отчетов" (построитель отчетов и SSRS). Модуль подготовки отчетов PDF также соответствует стандартам ISO 14289-1 (PDF/UA) для Accessible PDF. Дополнительные сведения см. в разделе соответствия модуля подготовки отчетов PDF к ISO 14289-1, Сервер отчетов Power BI и SSRS.

Модуль подготовки отчетов PDF — это модуль подготовки отчетов с физическими страницами, поэтому разбиение на страницы в нем отличается от других модулей подготовки отчетов, например HTML и Excel. В этой статье содержатся сведения для отрисовщика PDF и описываются исключения правил.

Примечание.

Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.

Внедрение шрифтов

По возможности модуль отрисовки PDF внедряет подмножество каждого шрифта, необходимого для отображения отчета в PDF-файле. Шрифты, которые используются в отчете, должны быть установлены на сервере отчетов. Когда сервер отчетов формирует отчет в формате PDF, он пользуется при создании отображений символов в PDF-файле информацией, сохраненной в используемом отчетом шрифте. Если указанный шрифт не установлен на сервере отчетов, полученный PDF-файл может не содержать правильных сопоставлений и может не отображаться правильно при просмотре.

Шрифты внедряются в PDF-файл, если выполняются следующие условия.

  • Автор шрифта предоставляет права внедрения шрифта. В установленных шрифтах содержится свойство, определяющее, допускает ли автор шрифта внедрение шрифта в документ. Если значение свойства равно EMBED_NOEMBEDDING, шрифт не внедрен в PDF-файл. Дополнительные сведения см. в поле "TTGetEmbeddingType".msdn.microsoft.com

  • Шрифт имеет значение TrueType.

  • Видимые элементы ссылались на шрифты в отчете. Если на шрифт ссылается элемент со свойством Hidden, заданным значением True, шрифт не требуется для отображения отрисованных данных и не включается в файл. Шрифты внедрены только в том случае, если они необходимы для отображения отрисованных данных отчета.

Если для шрифта выполняются все эти условия, то он внедряется в PDF-файл. Если одно или несколько этих условий не выполнены, шрифт не внедрен в PDF-файл.

Примечание.

Хотя условия соблюдены, есть одно обстоятельство, при котором шрифты не внедряются в PDF-файл. Если используемые шрифты являются теми, которые используются в спецификации PDF, которые обычно называются стандартными шрифтами типа 1 или базовыми 1 шрифтами, то шрифты не внедрены для содержимого ANSI.

Шрифты на клиентском компьютере

Если шрифт внедрен в PDF-файл, компьютер, используемый для просмотра отчета, не должен иметь шрифт, установленный для отображения отчета правильно.

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

Проверка шрифтов в PDF-файле

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

Не следует полагаться на просмотр отчета в режиме предварительного просмотра или экспорт в HTML. Отчет выглядит правильно из-за автоматической подстановки шрифтов, выполняемой построитель отчетов или браузером соответственно. Если глифы Юникода отсутствуют на сервере, вы можете увидеть символы, замененные вопросительным знаком (?). Если шрифт отсутствует на клиенте, вы можете увидеть символы, замененные полями ().

Шрифты, внедренные в PDF-файл, включаются в Fonts свойство, сохраненное в файле в виде метаданных.

В Windows 10 и 11 появился рекомендуемый набор шрифтов универсальная платформа Windows (UWP), распространенный во всех выпусках, поддерживающих UWP, включая настольный компьютер, сервер и Xbox. Проверьте этот список поддерживаемых шрифтов: список шрифтов Windows 11 — типография.

Внимание

При использовании отчетов с разбивкой на страницы в служба Power BI и экспорте в PDF-файл поддерживаются только те шрифты, которые поддерживаются в списке шрифтов в списке шрифтов Windows 11 .

Метаданные

В дополнение к макету отчета модуль подготовки отчетов PDF записывает в словарь сведений о документе PDF следующие метаданные.

Свойство PDF Создается из
Заголовок Атрибут Name элемента языка определения отчета Report .
Автор Элемент Author языка определения отчетов.
Тема Элемент Description языка определения отчетов.
Автор Reporting Services: название продукта и версия.
Производитель Имя и версия модуля подготовки отчетов.
CreationDate Время выполнения отчета в формате PDF datetime .

Интерактивность

В формате PDF поддерживаются некоторые интерактивные элементы. В следующем разделе описано конкретное поведение.

Показать и скрыть

Динамические шоу и скрытие элементов не поддерживаются в ФОРМАТЕ PDF. При подготовке документа PDF отображается текущее состояние любых элементов отчета. Например, если при первичном запуске отчета элемент был отображен, то элемент будет содержаться в отчете. Изображения, которые можно переключить, не отображаются, если они скрыты при экспорте отчета.

Карта документов

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

При подготовке единственной страницы структура документа не добавляется. Схема документа строится иерархическим образом для отражения уровня вложенности в отчете. Структура документа доступна на вкладке "Закладки" на вкладке "Закладки ". Выбор записи в структуре документа приводит к переходу к расположению закладки.

Закладки

Закладки не поддерживаются в отрисовке PDF.

Ссылки детализации не поддерживаются в отрисовке PDF. Ссылки детализации не отображаются как доступные для выбора ссылки и отчеты детализации не могут подключаться к целевому объекту детализации.

Гиперссылки в отчетах отображаются как доступные для выбора ссылки в PDF-файле. При выборе программа Acrobat открывает браузер клиента по умолчанию и переходит к URL-адресу гиперссылки.

Сжатие

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

Для сохранения сжатия изображений, включенных в PDF-файл, по возможности JPEG-изображения хранятся в виде JPEG-файлов, а все другие типы изображений — в виде BMP-файлов.

Примечание.

PDF-файлы не поддерживают внедренные изображения PNG.

Настройки сведений об устройстве

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