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


Экспорт в 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.

  • Символы строки, имеющей свойство «Шрифт», являются символами Юникода, а не ANSI. Для символов ANSI внедрение шрифтов не выполняется.

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

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

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

Если шрифт внедряется в 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.

См. также

Основные понятия

Основные сведения о разбиении на страницы в службах Reporting Services

Основные сведения о подготовке отчета к просмотру

Сравнение интерактивных возможностей различных модулей подготовки отчетов

Подготовка к просмотру элементов отчета

Работа с областями данных табликса