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


Экспорт в PDF-файл

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

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

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

Внедрение шрифта

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

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

  • Права на внедрение шрифтов предоставляются авторами шрифтов. Установленные шрифты имеют свойство, указывающее, допускает ли автор шрифта его внедрение в документ. Если свойство имеет значение EMBED_NOEMBEDDING, то шрифт не внедряется в PDF-файл. Дополнительные сведения см. в статье «TTGetEmbeddingType» на веб-узле msdn.microsoft.com.

  • Шрифт типа TrueType.

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

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

ПримечаниеПримечание

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

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

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

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

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

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

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

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

Метаданные

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

Свойство PDF

Основа, из которой создается

Title

Атрибут Name элемента Report языка определения отчетов.

Author

Элемент Author языка определения отчетов.

Subject

Элемент Description языка определения отчетов.

Creator

Название продукта и версия служб Reporting Services.

Producer

Имя и версия модуля подготовки отчетов.

CreationDate

Время выполнения отчета в формате PDF datetime.

Fonts

Имя и свойства для каждого внедренного шрифта.

Чтобы просмотреть метаданные, откройте файл в Adobe Acrobat и в меню Файл выберите пункт Свойства. Во вкладке Шрифты, например, отображается список шрифтов, внедренных в файл.

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

В формате PDF поддерживаются некоторые интерактивные элементы. Ниже приведено описание особенностей их поведения.

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

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

Схема документа

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

При подготовке единственной страницы структура документа не добавляется. Схема документа строится иерархическим образом для отражения уровня вложенности в отчете. Схема документа доступна в Acrobat на вкладке «Закладки». Если щелкнуть запись в схеме документа, будет выполнен переход в соответствующее место документа.

Закладки

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

Ссылки детализации

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

Гиперссылки

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

Сжатие

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

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

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

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

Журнал изменений

Обновленное содержимое

Внедренные шрифты

Удалено ограничение: формат PDF теперь поддерживает 4-байтные символы Юникода.

Уточнен порядок внедрения шрифтов в ANSI-содержимое.