<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ono &#187; Управление PDF-файлами</title>
	<atom:link href="/category/xaking-pdf/upravlenie-pdf-fajlami/feed" rel="self" type="application/rss+xml" />
	<link>http://ono.org.ua</link>
	<description>жизнь в цифровом мире</description>
	<lastBuildDate>Wed, 07 Aug 2013 08:59:17 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.8</generator>
	<item>
		<title>Заполнение PDF-форм</title>
		<link>http://ono.org.ua/zapolnenie-pdf-form.html</link>
		<comments>http://ono.org.ua/zapolnenie-pdf-form.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 10:24:19 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1481</guid>
		<description><![CDATA[
Проведите ваших пользователей через процесс заполнения формы. Сбор информации с помощью сетевых форм — это интерактивный процесс. Вопросы сбора данных и управления формами уже рассматривались выше.
Используйте эти знания для программирования интерактивного сетевого сеанса заполнения формы, пример  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/11/dinamic_pdf_form.jpg"><img class="aligncenter size-full wp-image-1483" title="Динамическое состояние PDF-формы" src="/wp-content/uploads/2011/11/dinamic_pdf_form.jpg" alt="Динамическое состояние PDF-формы" width="600" height="554" /></a></p>
<p>Проведите ваших пользователей через процесс заполнения формы. Сбор информации с помощью сетевых форм — это интерактивный процесс. Вопросы <a title="Сбор данных с помощью сетевых PDF-форм" href="/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html">сбора данных</a> и <a title="Сопровождение заполненных PDF-форм" href="/soprovozhdenie-zapolnennyx-pdf-form.html">управления формами</a> уже рассматривались выше.<span id="more-1481"></span></p>
<p>Используйте эти знания для программирования интерактивного сетевого сеанса заполнения формы, пример которого показан на рисунке (посетите веб-страницу http://ymw.pdfliacks.com/form_session/, чтобы посмотреть этот пример и загрузить исходный РНР-код).</p>
<p><strong>Подготовка окна</strong></p>
<p>Чтобы предоставить данные серверу, PDF-форма должна отображаться в веб-браузере. Удобнее отображать ее в HTML-окне. Это позволяет сделать форму с HTML-командами и гиперссылку запасным выходом, чтобы пользователь не чувствовал себя попавшим в ловушку. Это также показывает пользователю, что это не старый PDF-документ, т. к. многие считают PDF-документ предназначенным только для загрузки и распечатки. Мало того, что он будет отличаться по виду, окно также скроет URL PDF-документа и предотвратит рефлексивную загрузку.</p>
<p>Ниже представлен код HTML-окна, используемого в примере на веб-странице http://www.pdfhacks.com/form_session/. Обратите внимание, что для описания формы он использует PDF+FDF URL, чтобы воспрепятствовать выходу PDF-документа из окна.</p>
<p><strong>Создание интерактивной PDF-формы</strong></p>
<p>В разделе представлены некоторые идеи по созданию дизайна интерактивной PDF-формы. Имейте в виду, что форма может иметь любое количество PDF-полей, и эти поля можно скрыть от пользователя или разрешить только их чтение. Сценарий forge_fdf дает возможность установить эти флажки так, как необходимо, добавлением имени поля к строкам $fields_hidden или $fields_readonly.</p>
<ul>
<li>Используйте поля скрытого текста, чтобы хранить информацию о сеансе формы и состоянии.</li>
<li>Если форма имеет разделы, которые требуют отдельной серверной обработки, добавьте кнопку <span style="text-decoration: underline;">Submit Form</span> (Представить форму) для каждого раздела. Показывайте только одну кнопку, скрывая все другие.</li>
<li>Не забудьте добавлять в конце действия представления формы #FDF, например, update_state.php#FDF.</li>
</ul>
<p>Выделяйте определенные разделы формы с помощью границ, используя пустое текстовое поле, предназначенное только для чтения, которое показывает цветную границу и прозрачный фон. Нарисуйте сначала декоративные поля формы, чтобы они не сталкивались с другими интерактивными полями, или поместите декоративное поле позади других, на более низкий уровень.</p>
<p>Измените порядок вкладок поля формы. В Acrobat 6.0.1 командой меню T<span style="text-decoration: underline;">ools\ Advanced Editing</span> (Сервис\Дополнительное редактирование) активизируйте инструмент <span style="text-decoration: underline;">Select Object Tool</span> (Инструмент выделения объекта), выберите <span style="text-decoration: underline;">Advanced\Forms\Fields\Set Tab Order</span> (Дополнительно\Формы\Поля\Установить порядок вкладок), а затем щелкните на каждом поле в нужном порядке. В Acrobat 5 активизируйте <span style="text-decoration: underline;">Form Tool</span> (Инструмент формы), выбирая команды <span style="text-decoration: underline;">Tools\Forms\Fields\Set Tab Order</span> (Сервис\Формы\Поля\Установить порядок вкладок), а затем щелкните на каждом поле в нужном порядке.</p>
<ul>
<li>После завершения пользователем работы с разделом его поля должны быть доступны только для чтения, как и поля, содержащие результаты серверных вычислений.</li>
<li>Распределите поля между двумя-тремя частями PDF-страницы, чтобы они не загромождали страницу формы.</li>
<li>Преобразуйте форму из нескольких страниц в PDF-форму на одной странице.</li>
<li>Создайте текстовые поля для выдачи пользователю сообщений, предназначенных только для чтения. Если пользователь представляет недопустимые данные полей, обработайте форму снова и выдайте соответствующее сообщение. При создании этих полей сообщений в Acrobat обозначьте их цветом, чтобы они отличались от полей данных. Изменить текст сообщения можно, используя FDF-файл.</li>
</ul>
<p>В сетевом примере на веб-странице http://www.pdfhacks.com/form_session/ использованы некоторые из этих методов</p>
<p><strong>Начало, середина, конец</strong></p>
<p>Сеанс заполнения формы имеет начало, середину и конец. Середина — тяжелая часть, потому что в ней работает логика формы. Сложными частями являются начало и конец. Вот они по порядку.</p>
<p>Вход в форму.</p>
<p>Начните сеанс, используя PDF +FDF URL, чтобы открыть форму. Например:</p>
<blockquote><p>http:localhost/form_session.pdf#FDF=http:localhost/update_state. php?reset=1</p></blockquote>
<p>FDF-часть — это сценарий, инициализирующий состояние сеанса и использующий FDF-файл для настройки начального вида формы. Если это необходимо, храните идентификатор сеанса и информацию о его состоянии в скрытых текстовых полях.</p>
<p>Ответ на представление данных. При каждом представлении формы обновляйте состояние сеанса, а затем ответьте с помощью FDF-файла. Используйте его для обновления вида формы, чтобы активизировать или скрыть поля, а также для обновления текста в поле, предназначенном только для чтения, вместе с расчетными данными или сообщениями пользователю. Опустите ключ /F ($pdf_form_url в forge_fdf) используемый в FDF-файле, если не готовы выйти из этого сеанса.</p>
<p>Выход из формы.</p>
<p>Когда сеанс работы с формой завершен, выйдите из него, используя FDF Forward. Это FDF-файл содержит только ключ /F ($pdf_form_url в forge_fdf). Установите ключ /F в URL HTML-страницы или сценария. Этот новый адрес заменит PDF-форму в браузере пользователя.</p>
<p>Выполнение кода</p>
<p>Посетите веб-страницу http://www.pdfhacks.com/form_session/ и посмотрите рабочий пример этой модели. Загрузите с этой страницы архив form_session-L1.zip, чтобы изучить PHP-сценарии и PDF-формы. Пользователи IndigoPerl могут распаковать form_session-1.1.zip в каталог: C:\indigoperl\apache\htdocs\pdf_hacks_form_session-1.1\, а затем выполнить пример на своем компьютере, указывая браузерам ссылку на http://localhost/pdf_ hacks/form_session-1.1/start.html.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/zapolnenie-pdf-form.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Распространение PDF-форм</title>
		<link>http://ono.org.ua/rasprostranenie-pdf-form.html</link>
		<comments>http://ono.org.ua/rasprostranenie-pdf-form.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 10:16:59 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1478</guid>
		<description><![CDATA[
Преобразуйте данные в формат FDF для объединения их с PDF-формой программами Adobe Acrobat или Adobe Reader. Как было показано в разделе «Сопровождение заполненных PDF-форм», можно распространять заполненные формы в интернете, используя FDF-данные, которые содержат URL PDF-формы. После получения  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/11/fdf_form.jpg"><img class="aligncenter size-full wp-image-1480" title="Распространение PDF-форм" src="/wp-content/uploads/2011/11/fdf_form.jpg" alt="Распространение PDF-форм" width="600" height="450" /></a></p>
<p>Преобразуйте данные в формат FDF для объединения их с PDF-формой программами Adobe Acrobat или Adobe Reader. Как было показано в разделе «Сопровождение заполненных PDF-форм», можно распространять заполненные формы в интернете, используя FDF-данные, которые содержат URL PDF-формы. После получения FDF-данных программа Acrobat (или Reader) откроет форму, а затем заполнит ее. Следующая проблема — насколько просто создать FDF-данные на сетевом сервере.<span id="more-1478"></span></p>
<p>Справочник по формату PDF описывает формат FDF в мельчайших подробностях, a Adobe предлагает бесплатный FDF-инструментарий (http://partners.adobe.com/asn/acrobat/forms.jsp). FDF-данные несложно создать с помощью языка сетевого программирования.</p>
<p>Здесь предлагается сценарий, написанный на языке РНР. Он конвертирует данные формы в FDF-файл, подходящий для <a title="Сбор данных с помощью сетевых PDF-форм" href="/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html">заполнения PDF-формы</a>.</p>
<p>Для создания или анализа FDF-данных в Java используйте классы FdfWriter и FdfReader в iText (http://www.lowagie.com/iText/).</p>
<p>Сложные формы могут потребовать высокоуровневого Adobe PDF-инструментария. Большинство форм требует простого приведения данных полей в соответствие с FDF-синтаксисом. Используйте для этой цели сценарий forge_fdf. В примере раздела «<a title="Сопровождение заполненных PDF-форм" href="/soprovozhdenie-zapolnennyx-pdf-form.html">Сопровождение заполненных PDF-форм</a>» показан образец простого FDF-файла.</p>
<p>Вместо использования универсальной FDF-функции или библиотеки можно применить экспорт FDF-файла из формы, а затем преобразовать его в шаблон. Замените значения формы переменными или другими метками-заполнителями. Используйте этот шаблон в своей форме после заполнения его переменными с пользовательскими данными. Сценарий forge_fdf содержит функции для кодирования PDF-строк и имен, которые могут быть полезными при заполнении шаблона.</p>
<p><strong>Создание FDF-файла с помощью сценария forge_fdf</strong></p>
<p>Передайте данные формы и ее URL сценарию forge_fdf, и он возвратит соответствующий ей FDF-код как строку. Создайте с ее помощью FDF-файл или используйте ее непосредственно в браузере клиента с заголовком Content-type: application/vnd.fdf. Соответствующий пример будет приведен ниже.</p>
<p>Необходимо помнить некоторые характерные особенности формата FDF при передаче параметров сценарию forge_fdf.</p>
<p><em>$pdf_form_url</em></p>
<p>Обеспечивает URL PDF-формы (или имя файла), если не планируется передавать эти FDF-данные как часть большего URL, который уже ссылается на PDF-форму. Например, если FDF-данные будут использоваться пользователем следующим образом:</p>
<blockquote><p>http://localhost/fine_form.pdf#FDF=http://localhost/fine_data.fdf,</p></blockquote>
<p>то в качестве параметра $pdf_form_url передается пустая строка. Чтобы выйти из PDF-формы и заменить ее HTML-страницей в браузере пользователя, используйте настройку параметра $pdf_form_url для URL своей HTML-страницы.</p>
<p><em>$fdf_data_strings</em></p>
<p>Загружает текст и данные полей со списком в эту строку. Это должен быть массив строковых имен полей, отображенных в их значениях. Если хотите, чтобы поле формы было скрыто или предназначалось только для чтения, добавьте его имя к параметрам $fields_hidden или $fields_readonly.</p>
<p><em>$fdf_data_names</em></p>
<p>Загружает в строку данные переключателя и кнопки выбора. Это должен быть массив строковых имен полей, отображенных в их значениях. Часто значения <span style="text-decoration: underline;">true</span> и <span style="text-decoration: underline;">false</span> соответствуют чувствительным к регистру строкам <span style="text-decoration: underline;">Yes</span> и <span style="text-decoration: underline;">Off</span>. Если хотите, чтобы поле формы было скрыто или предназначалось только для чтения, добавьте его имя к параметрам $fields_hidden или $fields_readonly.</p>
<p><em>$fields_hidden</em></p>
<p>Добавьте имя поля к этой строке, если хотите скрыть его. Любое поле, перечисленное здесь, также должно быть указано в параметрах $fdf_data_strings или $fdf_data_names.</p>
<p><em>$fields_readonly</em></p>
<p>Добавьте имя поля к этой строке, если не хотите, чтобы пользователь вносил изменения в его данные. Любое поле, перечисленное здесь, также должно быть указано в параметрах $fdf_data_strings или $fdf_data_names.</p>
<p>Следующий сценарий использует forge_fdf для обработки FDF-данных, которые должны заставить браузер пользователя открыть http://localhostfform.pdf и настроить его поля.</p>
<p>Посетите веб-страницу http//www.pdfhacks.com/form_session/, чтобы увидеть более сложный пример работы сценария forge_fdf. Исправьте сетевой пример или загрузите исходный PHP-код с этой веб-страницы.</p>
<p>Если сценарий forge заполняет форму неправильно, экспортируйте FDF-данные из нее, чтобы точно увидеть, в каком виде форма ожидает данные. Протестируйте свою программу с помощью примеров PDF-файлов.</p>
<p><strong>Код</strong></p>
<p>Скопируйте этот код в файл, названный forge_fdf.php, и включите его в свои PHP-сценарии. Или адаптируйте этот алгоритм под свой любимый язык. Посетите веб-страницу http://www.pdfhacks.com/forge_fdf/, чтобы загрузить последнюю версию.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/rasprostranenie-pdf-form.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сопровождение   заполненных   PDF-форм</title>
		<link>http://ono.org.ua/soprovozhdenie-zapolnennyx-pdf-form.html</link>
		<comments>http://ono.org.ua/soprovozhdenie-zapolnennyx-pdf-form.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 10:07:00 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1474</guid>
		<description><![CDATA[
3аполняйте сетевые PDF-формы известными данными. Для поддержки данных формы необходимо показывать их текущее состояние пользователю. Это дает ему возможность просмотра данных, обновления отдельного поля и передачи этого изменения серверу. В HTML-форме можно настроить значения полей во время работы  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/11/fdf.jpg"><img class="aligncenter size-full wp-image-1475" title="Отображение PDF-формы с активными данными" src="/wp-content/uploads/2011/11/fdf.jpg" alt="Отображение PDF-формы с активными данными" width="600" height="572" /></a></p>
<p>3аполняйте сетевые PDF-формы известными данными. Для поддержки данных формы необходимо показывать их текущее состояние пользователю. Это дает ему возможность просмотра данных, обновления отдельного поля и передачи этого изменения серверу. В HTML-форме можно настроить значения полей во время работы пользователя. Чтобы заполнять поля PDF-формы данными, используйте формат Forms Data Format (Формат данных формы, FDF), как показано на рисунке.<span id="more-1474"></span></p>
<p><strong>FDF – формат данных формы</strong></p>
<p>Справочник по формату PDF описывает файловый формат FDF (Формат данных формы). Его синтаксис использует для организации данных PDF-объекты. В качестве примера откройте PDF-форму в программе Acrobat и заполните некоторые поля. Экспортируйте эти данные в формате FDF, выбирая команды <span style="text-decoration: underline;">Advanced\Forms\Export Foms Data</span> (Дополнительно\Формы\Экспортировать данные формы) в Acrobat 6 или <span style="text-decoration: underline;">File\Export\Form Data</span> (Файл\Экспорт\Данные формы) в Acrobat 5. Форма  преобразуется в FDF-файл, который перечисляет поля в виде пар имя/значение, а затем ссылается на PDF-форму с помощью имени файла.</p>
<p>Раздел «Заполнение PDF-форм» предлагает РНР-сценарий для создания FDF-файла.</p>
<blockquote><p>Для тех, кому нравится язык XML, существует инструмент XFDF — основанный на XML набор FDF-функций. Версии 5 и 6 программы Acrobat поддерживают XFDF. Его MIME-типом является application/vnd.adobe.xfdf.</p></blockquote>
<p>Пользователи могут сохранять и управлять данными PDF-формы, используя FDF-файлы. Посетите веб-страницу http://segraves.tripod.com/index3.htm, чтобы посмотреть примеры. При работе с заполненными формами пользователь никогда не видит и не обрабатывает непосредственно FDF-файл.</p>
<p>Существует два способа автоматического заполнения <a title="Сбор данных с помощью сетевых PDF-форм" href="/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html">сетевой PDF-формы</a> данными. Можно использовать FDF-данные, которые ссылаются на PDF-форму, или создать URL, который ссылается как на PDF-форму, так и на FDF-данные.</p>
<p><strong>Использование FDF-данных для заполнения форм</strong></p>
<p>Один из способов автоматического заполнения сетевой формы состоит в использовании заполненного данными FDF-файла (с MIME-типом application/vnd.fdf). Браузер пользователя открывает программу Acrobat/Reader и передает ей FDF-данные. Acrobat/Reader читает их, чтобы определить местонахождение PDF-формы, загружает и отображает ее, а затем заполняет поля, используя FDF-файл. Рассматриваемая PDF-форма должна быть доступна с вашего сервера, и FDF-данные должны ссылаться на этот URL, используя ключ /F, как показано в предыдущем примере.</p>
<p>Убедитесь, что сервер посылает соответствующий заголовок Content-type: application/vnd.fdf при использовании FDF-файлов. Или пошлите заголовок непосредственно из сценария.</p>
<p>Эта методика проста, но имеет ограничения. Во-первых, не все браузеры знают, как обрабатывать FDF-данные. Во-вторых, она не всегда работает с HTML-окном. Использование следующей методики решает эти проблемы.</p>
<p><strong>Объединение URL PDF-формы и FDF-файла для заполнения формы</strong></p>
<p>Другой способ автоматического заполнения сетевой PDF-формы — добавление в конец URL PDF-формы ссылки на FDF-файл. В этом случае файл должен опустить ссылку к форме (ключ /F). Когда пользователь следует ссылке, программа Acrobat/Reader открывает PDF-форму и заполняет ее поля, используя данные FDF-файла. Ссылкой на PDF-файл должен быть его полный URL:</p>
<blockquote><p>http://localhost/flne_form.pdf#FDF=http://localhost/fine_data.fdf</p></blockquote>
<p>Или же вместо файла она должна ссылаться на PDF-генерирующий сценарий, например:</p>
<blockquote><p>http://localhost/fineJorm.pdf#FDF=http://localhost/fdf_data.php ?t=42</p></blockquote>
<p>Используйте эту методику ссылки на PDF-форму и на PDF-данные в одном URL при отображении заполненных форм в HTML-виде.</p>
<p>Используйте сервер, чтобы проверить эти способы. Windows-пользователи могут загрузить инсталлятор IndigoPerl с сайта http://www.indigostar.com.IndigoPerl — это инсталлятор Apache для Windows, поддерживающий языки Perl и РНР.</p>
<p><strong>Усовершенствование метода</strong></p>
<p>Файл формата FDF может содержать информацию, описывающую PDF-форму. Используйте предыдущие методы для динамического добавления аннотации к сетевой PDF-форме. Создайте примеры FDF или XFDF-файлов, открывая форму в Acrobat и добавляя аннотации. Затем выберите Document\Export Comments (Документ\Экспорт комментариев) в Acrobat 6 или File\Export\Comments (Файл\Экспорт\Комментарии) в Acrobat 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/soprovozhdenie-zapolnennyx-pdf-form.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сбор данных с помощью сетевых PDF-форм</title>
		<link>http://ono.org.ua/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html</link>
		<comments>http://ono.org.ua/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 11:47:18 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1465</guid>
		<description><![CDATA[Документ в формате PDF не должен ограничиваться только файлом, однажды созданным и опубликованным. Его можно сделать динамическим несколькими способами, начиная с создания интерактивных форм и заканчивая пользовательскими PDF-документами, которые обеспечивают потребности отдельных пользователей.  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/pdf_form.jpg"><img class="aligncenter size-full wp-image-1466" title="PDF-форма" src="/wp-content/uploads/2011/10/pdf_form.jpg" alt="PDF-форма, предоставляющая данные серверу" width="600" height="509" /></a>Документ в формате PDF не должен ограничиваться только файлом, однажды созданным и опубликованным. Его можно сделать динамическим несколькими способами, начиная с создания интерактивных форм и заканчивая пользовательскими PDF-документами, которые обеспечивают потребности отдельных пользователей. Документ в формате PDF кажется большинству людей статическим , но это скорее вопрос его использования, чем технологии.</p>
<p>Превратите электронный документ в интерфейс пользователя и собирайте информацию от читателей.<span id="more-1465"></span></p>
<p>Традиционная бумажная форма использует схему страницы, чтобы показать структуру информации. Иногда, как в налоговых формах, эти связи становятся довольно сложными. PDF-документ сохраняет схему страницы, поэтому он представляет естественный способ публикации форм в интернете. Вопрос в том, какие возможности PDF-форм необходимо добавить?</p>
<p>Если ничего не добавляется, то пользователи должны печатать форму и заполнять ее, как и любую другую бумажную форму, а затем отправлять ее по почте к вам для обработки. Иногда это все, что вам нужно, но PDF-документ способен на большее.</p>
<p>При добавлении к PDF-документу заполняемых полей формы пользователи смогут заполнить ее, используя программы Acrobat или Adobe Reader. После этого они все еще должны распечатывать ее и отправлять по почте. Пользователи Acrobat могут сохранить заполненную PDF-форму, а пользователи Adobe Reader этого сделать не смогут.</p>
<p>При добавлении полей заполняемой формы и кнопки <span style="text-decoration: underline;">Submit</span> (Предоставить), которая отправляет эти данные на сервер, вы присоединитесь к информационной революции. Сервер сможет в интерактивном режиме проверять правильность данных пользователя, обеспечивать обратную связь, записывать информацию в базу данных и предоставить пользователю возможность сохранения копии PDF-формы.</p>
<p>Но это позже. Сначала создайте форму, которая предоставляет данные серверу. Последующий метод взлома будет основываться на ней. Посетите сайт http://pdfhacks.com/form_session/ и посмотрите примеры интерактивных PDF-форм, а также загрузите пример PDF-формы и PHP-код с этого сайта.</p>
<p><strong>Создание формы</strong></p>
<p>Откройте исходный документ формы и выведите его в формате PDF или просканируйте бумажную копию и создайте PDF-форму, используя оптическое распознавание символов. Откройте PDF-форму в программе Acrobat, чтобы добавить поля формы.</p>
<p>PDF-формы могут быть мощными JavaScript-nporpaммами, но здесь сценарии использоваться не будут. Мы создадим PDF-формы, которые позволят всю работу делать серверу. Это позволит программировать логику формы с помощью любого языка или интерфейса базы данных.<br />
Поля PDF-формы практически соответствуют полям HTML-формы, как показано в таблице. Добавьте их к своей форме, используя один или несколько инструментов Acrobat.</p>
<p>Таблица. Сравнение типов PDF-полей с типами HTML-полей</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="211"><strong>Поле HTML-формы</strong></td>
<td valign="top" width="495"><strong>Поле PDF-формы</strong></td>
</tr>
<tr>
<td valign="top" width="211">input type=»text»</td>
<td valign="top" width="495">Text (Текст)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»password»</td>
<td valign="top" width="495">Text with Password Options (Текст с опциями пароля)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»checkbox»</td>
<td valign="top" width="495">Checkbox (Переключатель)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»radio»</td>
<td valign="top" width="495">Radio Button (Кнопка выбора)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»submit»</td>
<td valign="top" width="495">Button with Submit Form Action(Кнопка с действием Предоставить форму)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»reset»</td>
<td valign="top" width="495">Button with Reset Form Action(Кнопка с действием Загрузить форму)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»hidden»</td>
<td valign="top" width="495">Text with Hidden Appearance (Скрыть текст)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»image»</td>
<td valign="top" width="495">Button with Icon Option (Кнопка с опцией значка)</td>
</tr>
<tr>
<td valign="top" width="211">input type=»button»</td>
<td valign="top" width="495">Button (Кнопка)</td>
</tr>
<tr>
<td valign="top" width="211">textarea</td>
<td valign="top" width="495">Text with Multiline Option (Текст в несколько строк)</td>
</tr>
<tr>
<td valign="top" width="211">select</td>
<td valign="top" width="495">Combo Box or List Box (Поле со списком или список)</td>
</tr>
</tbody>
</table>
<p>В Acrobat 6 существует отдельный инструмент для каждого типа поля формы. Откройте эту панель инструментов командой <span style="text-decoration: underline;">Tools\Advanced Editing\Forms\Show Forms Toolbar</span> (Сервис\До-полнительное редактирование\Формы\Показать панель инструментов формы). Выберите инструмент, например <span style="text-decoration: underline;">Text Field</span> (Текстовое поле), щелкните на нем и перетащите прямоугольник в местоположение поля. Отпустите кнопку мыши — откроется диалоговое окно <span style="text-decoration: underline;">Field Properties</span> (Свойства поля). Выберите вкладку <span style="text-decoration: underline;">General</span> (Общие) и введите имя поля. Это имя идентифицирует данные поля при передаче серверу. Настройте вид поля и его поведение, используя другие вкладки. Нажмите <span style="text-decoration: underline;">Close</span> (Закрыть). Поле создано.</p>
<p><a href="/wp-content/uploads/2011/10/form_instruments.jpg"><img class="aligncenter size-full wp-image-1467" title="Инструменты создания полей формы" src="/wp-content/uploads/2011/10/form_instruments.jpg" alt="Инструменты создания полей формы в Acmbat 6 (слева) и Acrobat 5 (справа)" width="600" height="209" /></a>В Acrobat 5 используется инструмент <span style="text-decoration: underline;">Form</span> (Форма) для создания любого поля формы. Щелкните на нем и перетащите прямоугольник в местоположение поля. Отпустите кнопку мыши — откроется диалоговое окно <span style="text-decoration: underline;">Field Properties</span> (Свойства поля). Выберите нужный тип поля, например <span style="text-decoration: underline;">Text</span> (Текст), и введите его имя. Это имя идентифицирует данные поля при передаче серверу сети. Настройте вид поля и поведение, используя другие вкладки. Нажмите <span style="text-decoration: underline;">ОК</span>. Чтобы изменить свойства поля, используя инструмент <span style="text-decoration: underline;">Form</span>, дважды щелкните на нем кнопкой мыши.</p>
<p>Позаботьтесь о <a title="Совместимость PDF-документов" href="/sovmestimost-pdf-dokumentov.html">совместимости PDF-формы</a> со старшими версиями программ Acrobat и Adobe Reader.</p>
<p>Чтобы загружать данные формы на сервер, PDF-форма должна иметь кнопку <span style="text-decoration: underline;">Submit Form</span> (Предоставить форму). Создайте PDF-кнопку, откройте вкладку <span style="text-decoration: underline;">Actions</span> (Действия), а затем добавьте действие <span style="text-decoration: underline;">Submit a Form</span> (Предоставить форму) в Acrobat 6 или <span style="text-decoration: underline;">Submit Form</span> (Предоставить форму) в Acrobat 5 событию <span style="text-decoration: underline;">Mouse Up</span> (Щелчок мышью), как показано на рисунке.</p>
<p>Отредактируйте свойства действия, включив в него URL своего сценария; они должны соответствовать атрибуту action HTML-формы. Добавьте в конец этого URL символы #FDF:</p>
<blockquote><p>http://localhost/pdf_hacks/echo.php#FDF</p></blockquote>
<p>Настройте опцию <span style="text-decoration: underline;">Field Selection</span> (Выбор поля) для включения полей, которые эта кнопка должна передавать серверу; наиболее безопасным является вариант <span style="text-decoration: underline;">All Fields</span> (Все поля). Определите опцию <span style="text-decoration: underline;">Export Format</span> (Формат экспортирования) как HTML, и PDF-форма передаст свои данные, используя HTTP-метод post.</p>
<p>После окончания работы сохраните свою PDF-форму и протестируйте ее.</p>
<p><a href="/wp-content/uploads/2011/10/submit.jpg"><img class="aligncenter size-full wp-image-1468" title="Добавление действия Submit к событию Mouse Up для создания кнопки Submit" src="/wp-content/uploads/2011/10/submit.jpg" alt="Добавление действия Submit к событию Mouse Up для создания кнопки Submit (обратите внимание на символы #FDF, добавленные в конец URL сценария)." width="600" height="559" /></a></p>
<p>Сделайте кнопки формы непечатаемыми. Откройте свойства кнопки и выберите вкладку <span style="text-decoration: underline;">General</span> (Общие) в Acrobat 6 или <span style="text-decoration: underline;">Appearance</span> (Вид) в Acrobat 5. В <span style="text-decoration: underline;">Common Properties</span> (Общие свойства) установите значение <span style="text-decoration: underline;">Form Field</span> (Поле формы) как <span style="text-decoration: underline;">Visible but Doesn&#8217;t Print</span> (Показывать, но не печатать). Нажмите <span style="text-decoration: underline;">ОК</span>.</p>
<p><strong>Установка сетевого сервера Apache в Windows</strong></p>
<p>Чтобы проверить интерактивную PDF-форму, необходимо иметь доступ к серверу. Многие из этих методов взлома используют РНР-сценарии, выполняемые на стороне сервера, поэтому он должен поддерживать язык РНР (http://www.php.net). Windows-пользователи могут загрузить инсталлятор сетевого сервера Apache (http://www.apache.org) под названием IndigoPerl с сайта IndigoSTAR (http://www.indigostar.com). Он содержит РНР и Perl-модули, поэтому позволяет выполнить этот метод взлома. Сервер Apache и язык РНР — бесплатное программное обеспечение.</p>
<p>Посетите веб-страницу http://www.indigostar.com/indigoperl.htm и загрузите файл indigoperl-2004.02.zip. Разархивируйте его во временный каталог, а затем дважды щелкните на файле setup.bat, чтобы выполнить установку. На запрос о каталоге установки нажмите клавишу <span style="text-decoration: underline;">Enter</span>, чтобы выбрать значение по умолчанию: C:\indigoperl\.</p>
<p>После установки Indigo Perl откройте веб-браузер и укажите ему на http://localhost/. Это URL вашего локального сервера, и браузер должен отобразить Web Server Test Page (Страница тестирования сетевого сервера) со ссылками к документации. При опросе http://localhost/ Apache обращается к файлу index.html в каталоге C:\indigoperl\apache\htdocs\. Создайте каталог pdf_hacks в каталоге htdocs и используйте это местоположение для PHP-сценариев. Обратитесь к этому каталогу из своего браузера с помощью URL: http://localhost/pdf_hacks/.</p>
<p><strong>Тестирование PDF-формы</strong></p>
<p>Создайте текстовый файл, назовите его echo.рhp и поместите в него следующий сценарий. IndigoPerl-пользователи могут сохранить его в каталоге C:\indigoperl\apache\htdocs\pdf_hacks\echo.php. Этот РНР-сценарий возвращает переданные данные формы вашему браузеру. Создайте кнопку <span style="text-decoration: underline;">PDF Submit</span>, которая отправляет данные по URL сценария (например, http://localhost/pdf_hacks/echo.php#FDF), как было описано ранее.</p>
<blockquote><p>&lt;?php // echo.php возвращает данные, которые мы получили<br />
echo &#8216;&lt;h2&gt;GET Data&lt;/h2&gt;';<br />
fоreach ( $_CET as $key =&gt; $value ) {<br />
echo &#8216;&lt;p&gt;Key: &#8216;.$key.&#8217;, Value: &#8216;.$value. &#8216;&lt;p&gt;';<br />
}<br />
echo &#8216;&lt;h2&gt;P0ST Data&lt;/h2&gt;';<br />
foreach( $_P0ST as $key =&gt; $value ) {<br />
echo &#8216;&lt;p&gt;Key: &#8216;.$key.&#8217;, Value: &#8216;.$value. &#8216;&lt;p&gt;';<br />
}</p></blockquote>
<p>PDF-форма правильно взаимодействует с сервером только тогда, когда отображается в веб-браузере. Поэтому перетащите форму в браузер, заполните некоторые поля, а затем щелкните на кнопке <span style="text-decoration: underline;">Submit</span> (Предоставить). PDF-форма должна быть заменена на экране сообщением, подобным показанному на рисунке.</p>
<p><a href="/wp-content/uploads/2011/10/data_transfer.jpg"><img class="aligncenter size-full wp-image-1469" title="Отображение передачи данных PDF-формы" src="/wp-content/uploads/2011/10/data_transfer.jpg" alt="Отображение передачи данных PDF-формы с использованием локального сетевого сервера и РНР-сценария" width="600" height="416" /></a>Если перетаскивание PDF-формы в браузер Mozilla открывает PDF-форму вне окна браузера, то убедитесь в том, что поддержка языка Java разрешена, выбрав команду меню <span style="text-decoration: underline;">Edit\Preferences\Advanced</span> (Правка\Параметры настройки\Дополнительно). После включения поддержки Java перезапустите браузер Mozilla и повторите попытку.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/sbor-dannyx-s-pomoshhyu-setevyx-pdf-form.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Определение популярности темы</title>
		<link>http://ono.org.ua/opredelenie-populyarnosti-temy.html</link>
		<comments>http://ono.org.ua/opredelenie-populyarnosti-temy.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 11:04:37 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1462</guid>
		<description><![CDATA[Используйте щелчки на заголовках страниц документа для определения популярности его тем среди читателей. Большой документ может охватывать несколько тем. Какие темы читатели находят самыми полезными? Для отслеживания щелчков на отдельных страницах используйте PDF-обложки, а затем сценарий  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/hit_report.jpg"><img class="aligncenter size-full wp-image-1463" title="Сценарий hit_report " src="/wp-content/uploads/2011/10/hit_report.jpg" alt="Сценарий hit_report показывает количество щелчков для каждой темы" width="600" height="531" /></a>Используйте щелчки на заголовках страниц документа для определения популярности его тем среди читателей. Большой документ может охватывать несколько тем. Какие темы читатели находят самыми полезными? Для отслеживания щелчков на отдельных страницах используйте <a title="Веб-обложки для документов в формате PDF" href="/veb-oblozhki-dlya-dokumentov-v-formate-pdf.html">PDF-обложки</a>, а затем сценарий hit_report, чтобы отобразить их в заголовках документа, как показано на рисунке. Вы увидите количество щелчков на темах, а не просто на страницах. <span id="more-1462"></span></p>
<p>Регистрация щелчков на страницах встроена в шаблон pdfskins_classic_php. После его распаковки активизируйте регистрацию щелчков, редактируя файл script.include и определяя $log_hits=true. Это можно сделать в любое время, до или после создания обложки для PDF-документа. Щелчки на страницах регистрируются в текстовых файлах, расположенных в том же каталоге, что и PDF-документы с обложками, поэтому сервер должен иметь разрешение для записи в этот каталог.</p>
<p>Если страница называется pg_0025.pdf то ее файл регистрации щелчков называется pg_0025.pdf.hits. Каждый щелчок добавляет к файлу одну строку. Каждая строка включает IP-номер, идентифицирующий посетителей.</p>
<p>После создания обложки PDF-документа и файла регистрации щелчков посетите сайт http://www.pdfhacks.com/skins/ и загрузите архив hit_report.php-1.0.zip. Распакуйте его PHP-файл и скопируйте на свой сервер.</p>
<p>Если PDF-документ с обложкой расположен в каталоге: http://pdfhacks.com/eno/skinned_php/, то передайте его местоположение сценарию hit_report следующим образом:</p>
<blockquote><p>http://pdfhacks.com/hit_report.php?pdf=/eno/skinned_php</p></blockquote>
<p>В браузере должна появиться иерархическая структура документа аналогичная титульному листу PDF-документа с обложкой. На правой стороне страницы столбец чисел показывает количество щелчков на каждой теме этой иерархической структуры.</p>
<p>Для разделов, которые состоят из нескольких страниц, щелчки на страницах суммируются в счетчике щелчков для раздела. Однако сюда не включается число щелчков для подразделов. Если заголовок подраздела находится на той же странице, что и заголовок раздела, используется тот же счетчик. Сценарий hit_report идентифицирует их, окрашивая эти разделы в одинаковый фоновый цвет. Например, из отчета, показанного на рисунке, видно, что заголовки разделов «CHAPTER SIX: THE COMPOSITIONAL PROCESS» и «Equipment» находятся на одной странице.</p>
<p><strong>Усовершенствование метода</strong></p>
<p>Предоставьте информацию о популярности тем своим читателям, объединяя функции hit_report с текущими шаблонами обложек index.html и index.toc.html.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/opredelenie-populyarnosti-temy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Совместное использование PDF-комментариев в сети</title>
		<link>http://ono.org.ua/sovmestnoe-ispolzovanie-pdf-kommentariev-v-seti.html</link>
		<comments>http://ono.org.ua/sovmestnoe-ispolzovanie-pdf-kommentariev-v-seti.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 10:56:17 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1459</guid>
		<description><![CDATA[Используйте обложки для добавления комментариев к PDF-страницам. Используя программу Acrobat, можно добавлять различные комментарии и аннотации к PDF-страницам, а также совместно использовать их с помощью электронной почты или конфигурируя Online Comments (Сетевые комментарии) в Acrobat. Эти  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/comments.jpg"><img class="aligncenter size-full wp-image-1460" title="Обложка Comments" src="/wp-content/uploads/2011/10/comments.jpg" alt="Обложка Comments, добавляющая область комментариев для ввода читательских комментариев (справа)" width="600" height="441" /></a>Используйте обложки для добавления комментариев к PDF-страницам. Используя программу Acrobat, можно добавлять различные комментарии и аннотации к PDF-страницам, а также совместно использовать их с помощью электронной почты или конфигурируя <span style="text-decoration: underline;">Online Comments</span> (Сетевые комментарии) в Acrobat. Эти инструменты не работают с программой Reader. Все, кто будут работать с этими комментариями, должны иметь одну и ту же версию Acrobat.<span id="more-1459"></span></p>
<p>Вместо этого можно добавить к PDF-страницам интерактивные возможности комментирования с помощью <a title="Веб-обложки для документов в формате PDF" href="/veb-oblozhki-dlya-dokumentov-v-formate-pdf.html">PDF-обложек</a> и нескольких PHP-сценариев. В этом случае пользователям не нужен Acrobat, независимо от того, работают ли они в Mac, Linux или Windows. Вы можете интегрировать PDF-комментарии с текущей комментирующей системой своего сайта. Обложка Comments (Комментарии), показанная на рисунке, может помочь в этом. Посмотрите сетевой пример на веб-странице http://www.pdfhacks.com/eno/skinned_comments/.</p>
<p><strong>Создание PDF-обложек, добавление комментариев</strong></p>
<p>См. раздел «Веб-обложки для PDF-документов», чтобы научиться их создавать. Вместо использования шаблона pdfskins_classic_php-1.0.zip загрузите шаблон pdfskins _classic_comments-1.0.zip. Обложка Comments такая же, как и php-обложка, но содержит дополнительные файлы showannot.php и saveannot.php.</p>
<p>Создайте PDF-обложку с помощью шаблона comments и поместите результат в каталог на своем сервере. Сервер должен иметь права доступа для записи в этом каталоге, чтобы создавать и обслуживать комментарии. Укажите своему веб-браузеру на этот URL, и справа откроется поле комментирования. Введите комментарий и нажмите <span style="text-decoration: underline;">Add Comment</span> (Добавить комментарий).</p>
<p><strong>Усовершенствование метода</strong></p>
<p>Сценарий сохраняет комментарии к страницам в текстовых файлах. Чтобы упростить доступ к файлу, он копирует текущие комментарии во временный файл перед добавлением нового комментария. Затем заменяет первоначальный файл комментариев модифицированным временным файлом. Чтобы два пользователя, вносящие свои комментарии, не «столкнулись», измените сценарий для хранения комментариев в базе данных вместо текстового файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/sovmestnoe-ispolzovanie-pdf-kommentariev-v-seti.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Веб-обложки для документов в формате PDF</title>
		<link>http://ono.org.ua/veb-oblozhki-dlya-dokumentov-v-formate-pdf.html</link>
		<comments>http://ono.org.ua/veb-oblozhki-dlya-dokumentov-v-formate-pdf.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 10:46:48 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1453</guid>
		<description><![CDATA[Разбейте PDF-документ на страницы и вставьте их в HTML-обложку. HTML-файлы принято называть страницами, а PDF-файлы — документами. Разбивая документ в формате PDF на страницы, мы приближаемся к HTML-представлению, где его можно программировать подобно сайту. Начнем с основной обложки, которая  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/pdf_oblogka.jpg"><img class="aligncenter size-full wp-image-1454" title="Классическая обложка" src="/wp-content/uploads/2011/10/pdf_oblogka.jpg" alt="Классическая обложка, содержащая элементы навигации" width="611" height="454" /></a>Разбейте PDF-документ на страницы и вставьте их в HTML-обложку. HTML-файлы принято называть страницами, а PDF-файлы — документами. Разбивая документ в формате PDF на страницы, мы приближаемся к HTML-представлению, где его можно программировать подобно сайту. Начнем с основной обложки, которая помогает просматривать документ и перемещаться по нему.<span id="more-1453"></span></p>
<p>Классическая обложка имеет много полезных встроенных функций:</p>
<ul>
<li>портальную страницу оглавления, содержащую PDF-закладки;</li>
<li>навигационный блок для просмотра страниц;</li>
<li>полосу прокрутки оглавления, базирующегося на PDF-закладках;</li>
<li>гиперссылки для загрузки полного PDF-документа, имеющиеся на каждой странице;</li>
<li>удобную ссылку <span style="text-decoration: underline;">Email This Page</span> (Отправить эту страницу по электронной почте) на каждой странице.</li>
</ul>
<p>Загрузите сетевую версию, имеющуюся на сайте http://www.pdfhacks.com/еnо/. HTML-код, JavaScript-сценарии и значки интерфейса пользователя свободно распространяются с лицензией GPL (General Public License — общая открытая лицензия), так что не стесняйтесь использовать их в своих собственных шаблонах.</p>
<p><strong>Создание обложки PDF-документа</strong></p>
<p>Установите программу pdftk. Посетите сайт http://www.pdfhacks.com/skins/ и загрузите файл pdfskins-1.1.zip. Разархивируйте его и поместите файл pdfskins.exe в каталог, например: C:\Windows\system32\. На других платформах скомпилируйте pdf-обложки из имеющегося исходного кода и выполните команды cd pdfskins-1.1 и make.</p>
<p>Загрузите шаблон обложки с сайта http://www.pdfhacks.com/skins/. Шаблон pdfskins_classic_Js для создания динамических блоков использует JavaScript-сценарий на стороне клиента. Шаблон pdfskins_classic_php использует PHP-сценарий на стороне сервера. Выберите один из них и разархивируйте в новый каталог:</p>
<blockquote><p>unzip pdfskins_classic_js-1.1. zip</p></blockquote>
<p>Скопируйте свой PDF-документ в этот каталог и разбейте на страницы с помощью программы pdftk. Она также создает файл doc_data.txt, который содержит информацию о заголовке документа, метаданных и закладках:</p>
<blockquote><p>pdftk full_doc.pdf burst</p></blockquote>
<p>В этом же каталоге соберите обложки, используя программу pdfskins. Она читает файл doc_data.txt, созданный ранее, для поиска заголовка документа и других данных. Если планируется сделать полный PDF-документ доступным для загрузки, используйте имя PDF-файла в качестве первого параметра. Этот параметр используется только для создания гиперссылки <span style="text-decoration: underline;">Download Full Document</span> (Загрузить полный документ). Это может быть полный или относительный URL. Опустите имя файла, и эта гиперссылка не будет отображаться.</p>
<blockquote><p>pdfskins full_doc.pdf</p></blockquote>
<p>Запустите свой веб-браузер и укажите ему на файл index.html, расположенный в текущем каталоге. Должна появиться портальная страница, показывающая оглавление, графические метки для эмблемы (logo.gif) и эскизы обложки документа (thumb.gif). При использовании шаблонов php или comments страницы обслуживаются сетевым сервером, поддерживающим язык РНР.</p>
<p>PDF-страницы, из которых состоит помещенный в обложку документ, не должны линеаризоваться, при этом сервер не требует конфигурирования для байтового обслуживания. Единственное требование — чтобы пользователи сконфигурировали Adobe Reader для отображения PDF-документа в браузере, который используется заданной по умолчанию конфигурацией программы Reader.</p>
<p><strong>Изменение цвета заголовка</strong></p>
<p>Можно добавить или изменить данные в файле doc_data.txt или передать дополнительные данные программе pdfskins в командной строке. Это очень удобно для изменения заданного по умолчанию цвета, используемого в обложке Classic (Классическая). Например:</p>
<blockquote><p>pdfskins full_doc.pdf -title «Great American Novel» -color1 #336600 \ -color2 white</p></blockquote>
<p>В обложке color1 — это цвет заголовка, a color2 — цвет фона левой верхней эмблемы. Альтернативно можете добавить или изменить эти строки в файле doc_data.txt</p>
<p>InfoKey: Color1<br />
InfoValue: #336600<br />
InfoKey: Color2<br />
InfoValue: white<br />
InfoKey: Title<br />
InfoValue: Great American Novel</p>
<p><strong>PDF-обложки как защита от копирования</strong></p>
<p>Разбивая свой PDF-документ на страницы и делая полный документ недоступным для загрузки, вы заставляете читателей возвращаться на свой сайт, когда им потребуется этот материал. Если это — одна из целей, то необходимо также защитить страницы от объединения, чтобы никто не смог собрать их в PDF-документ. Сделайте это при разбиении документа. Например:</p>
<blockquote><p>pdftk full_doc.pdf burst encrypt_128bits owner_pw 23@#5dfa \ allow DegradedPrinting</p></blockquote>
<p>См. раздел «<a title="Шифрование и расшифровка документов в формате PDF" href="/shifrovanie-i-rasshifrovka-dokumentov-v-formate-pdf.html">Шифрование и расшифровка PDF-документов</a>»  для получения дополнительной информации о защите документов с помощью pdftk.</p>
<p>Проверьте основанный на языке РНР метод взлома на своем компьютере с системой Windows, установив сетевой сервер Apache. См. раздел «Сбор данных с помощью сетевых PDF-форм», описывающий установку сервера Apache и языка РНР в Windows, используя инсталлятор IndigoPerl.</p>
<p><strong>Усовершенствование метода</strong></p>
<p>Теперь вы можете управлять документом и использовать его любым необходимым способом. См. раздел «<a title="Создание порталов документов" href="/sozdanie-portalov-dokumentov.html">Создание порталов документов</a>», содержащий некоторые идеи о добавлении возможности полнотекстового поиска в документе. См. раздел «Совместное использование PDF-комментариев в сети», чтобы узнать, как добавить к странице сетевой комментарий.</p>
<p>Много интересных материалов о керамике, заинтересованный читатель сможет найти на сайте <a href="http://www.elegantceramica.ru">elegantceramica.ru</a>, который содержит солидный объем практических сведений.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/veb-oblozhki-dlya-dokumentov-v-formate-pdf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание HTML-оглавления на основе PDF-закладок</title>
		<link>http://ono.org.ua/sozdanie-html-oglavleniya-na-osnove-pdf-zakladok.html</link>
		<comments>http://ono.org.ua/sozdanie-html-oglavleniya-na-osnove-pdf-zakladok.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 10:30:03 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1450</guid>
		<description><![CDATA[Дайте пользователям интернета удобный HTML-шлюз к своему документу в формате PDF. При взгляде на PDF-ссылку невозможно определить содержание и необходимость документа без его полной загрузки и просмотра, хотя автор документа, возможно, приложил много усилий, чтобы обеспечить удобное интерактивное  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/HTML_content.jpg"><img class="aligncenter size-full wp-image-1451" title="HTML-оглавление" src="/wp-content/uploads/2011/10/HTML_content.jpg" alt="HTML-оглавление, связывающее читателей непосредственно с темами PDF-документа" width="600" height="460" /></a>Дайте пользователям интернета удобный HTML-шлюз к своему документу в формате PDF. При взгляде на PDF-ссылку невозможно определить содержание и необходимость документа без его полной загрузки и просмотра, хотя автор документа, возможно, приложил много усилий, чтобы обеспечить удобное интерактивное чтение с использованием хороших, четких шрифтов, навигационных закладок и постраничного просмотра.<span id="more-1450"></span></p>
<p>Не позволяйте этому случиться со своим сетевым PDF-документом. Если он имеет <a title="Добавление и редактирование PDF-закладок" href="/dobavlenie-i-redaktirovanie-pdf-zakladok.html">закладки</a>, используйте этот метод взлома, чтобы создать HTML-оглавление, которое осуществляет гиперссылку каждого заголовка непосредственно к своей PDF-странице. В противном случае обязательно добавьте их.</p>
<p>Этот вид произвольного доступа к сетевому PDF-документу удобен, только если он линеаризован и сервер сконфигурирован для байтового обслуживания. Если это не так, то читателям придется загрузить весь документ, чтобы просмотреть отдельную страницу.</p>
<p><strong>Создание оглавления PDF-документа в формате HTML с помощью программ pdftk и pdftoc</strong></p>
<p>Программа pdftk предоставляет информацию о PDF-данных, включая закладки. Программа pdftoc конвертирует это сообщение открытого текста в формат HTML. Посетите сайт http://www.pdf-hacks.com/pdftoc/ и загрузите файл pdftoc-1.0.zip. Разархивируйте его и поместите файл pdftoc.exe в удобный каталог, например: C:\Windows\system32\. На других платформах создайте программу pdftoc из исходного кода.</p>
<p>Используйте программу pdftk для захвата данных закладок из вашего PDF-документа, например:</p>
<blockquote><p>pdftk mydoc.pdf dump_data output mydoc_data.txt</p></blockquote>
<p>Затем — программу pdftoc для преобразования сообщения открытого текста в формат HTML:</p>
<blockquote><p>pdftoc mydoc.pdfmydoc_toc.html</p></blockquote>
<p>Альтернативно можно выполнить эти два шага вместе следующим образом:</p>
<blockquote><p>pdftk mydoc.pdf dump_data | pdftoc mydoc.pdf &gt; mydoc_toc.html</p></blockquote>
<p>Первый параметр программы pdftoc — это местоположение документа, которое программа должна использовать в своих гиперссылках. Предыдущий пример предполагает, что файлы mydoc.pdf и mydoc_toc.html находятся в одном каталоге. Можно указать относительный путь для PDF-документа, например:</p>
<blockquote><p>pdftoc ../pdf/mydoc.pdf &lt; mydoc_data.txt &gt; mydoc_toc.html</p></blockquote>
<p>или полный URL:</p>
<blockquote><p>pdftoc http://pdfhacks.com/pdf/mydoc.pdf &lt; mydoc_data.txt &gt; mydoc_toc.html</p></blockquote>
<p>Как только читатели получают доступ к PDF-документу, они могут использовать его закладки для дальнейшего перемещения. Чтобы обеспечить просмотр закладок, настройте PDF-документ так, чтобы он отображал их после открытия.</p>
<p>Можно добавить <a title="Загрузка документа в формате PDF вместо его чтения" href="/zagruzka-dokumenta-v-formate-pdf-vmesto-ego-chteniya.html">ссылку для загрузки</a> с интернет-страницы, которая приглашает пользователя сохранить PDF-документ на своем локальном диске. В качестве услуги пользователю укажите размер загружаемого файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/sozdanie-html-oglavleniya-na-osnove-pdf-zakladok.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML-гиперссылки к PDF-страницам</title>
		<link>http://ono.org.ua/html-giperssylki-k-pdf-stranicam.html</link>
		<comments>http://ono.org.ua/html-giperssylki-k-pdf-stranicam.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 10:17:46 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1445</guid>
		<description><![CDATA[Предоставьте читателям информацию, которую они ищут. Чтобы интегрировать документы в формате PDF с HTML-документами, используйте HTML-гиперссылки. Простой ссылки, тем не менее, недостаточно, потому что отдельный PDF-документ может содержать сотни страниц. Это похоже на поиск иголки в стоге сена.  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/HTML_link.jpg"><img class="aligncenter size-full wp-image-1447" title="HTML-гиперссылки к PDF-страницам" src="/wp-content/uploads/2011/10/HTML_link.jpg" alt="HTML-гиперссылки к PDF-страницам" width="600" height="200" /></a>Предоставьте читателям информацию, которую они ищут. Чтобы интегрировать документы в формате PDF с HTML-документами, используйте HTML-гиперссылки. Простой ссылки, тем не менее, недостаточно, потому что отдельный PDF-документ может содержать сотни страниц. Это похоже на поиск иголки в стоге сена. Решение состоит в изменении HTML-ссылки таким образом, чтобы она направила читателя непосредственно к интересующей его PDF-странице. Этот вид бесшовной интеграции HTML и PDF-страниц требует некоторой подготовки. См. раздел «<a title="Поддержка чтения PDF-документов в сети" href="/podderzhka-chteniya-pdf-dokumentov-v-seti.html">Поддержка чтения PDF-документов в сети</a>» для получения дополнительной информации.<span id="more-1445"></span></p>
<p>Чтобы настроить гиперссылки к PDF-документам, просто добавьте один или несколько суффиксов, перечисленных в таблице, к пути href.</p>
<p>Суффиксы и их воздействие на Acrobat Reader</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="450"><strong>Поведение программы для просмотра PDF-документов</strong></td>
<td valign="top" width="255"><strong>Суффиксы пути href</strong></td>
</tr>
<tr>
<td valign="top" width="450">Открывает PDF-документ на странице номер N (первая страница имеет номер 1)</td>
<td valign="top" width="255">page=N</td>
</tr>
<tr>
<td valign="top" width="450">Отображает PDF-закладки</td>
<td valign="top" width="255">pagemode=bookmarks</td>
</tr>
<tr>
<td valign="top" width="450">Отображает эскизы PDF-документа</td>
<td valign="top" width="255">pagemode=thumbs</td>
</tr>
<tr>
<td valign="top" width="450">Скрывает PDF-закладки и эскизы</td>
<td valign="top" width="255">pagemode=none</td>
</tr>
<tr>
<td valign="top" width="450">Скрывает полосы прокрутки программы Acrobat</td>
<td valign="top" width="255">scrollbar=false</td>
</tr>
<tr>
<td valign="top" width="450">Скрывает инструментальную панель программы Acrobat</td>
<td valign="top" width="255">toolbar=false</td>
</tr>
</tbody>
</table>
<p>Они добавляются в конец к пути href с помощью специального примечания. Первый суффикс следует за знаком диез. Каждый дополнительный суффикс следует за амперсендом. Эти опции полностью описаны в документе «PDF Open Parameters», расположенном на веб-странице http://partners. adobe.com/asn/acrobat/sdk/public/docs/PDFOpenParams.pdf.</p>
<p>Например, чтобы открыть документ mydoc.pdf на странице 17 и отобразить закладки документа, гиперссылка href должна выглядеть следующим образом:</p>
<blockquote><p>http://pdfhacks.com/mydoc.pdf#page=17&amp;pagemode=bookmarks</p></blockquote>
<p>Эти специальные PDF-гиперссылки не работают при использовании Internet Explorer, и если PDF-документ находится на локальном диске. Чтобы обойти эти ограничения, см. раздел «<a title="Создание Windows-ярлыков к местным PDF-страницам" href="/sozdanie-windows-yarlykov-k-mestnym-pdf-stranicam.html">Создание Windows-ярлыков к локальным PDF-страницам</a>».</p>
<p><strong>Сохранение параметров настройки отображения в PDF-документе</strong></p>
<p>Параметры настройки отображения можно сохранить в PDF-файле. Каждый раз при открытии PDF-документ будет отображаться согласно своим параметрам настройки. См. раздел «<a title="Окончательная шлифовка PDF-издания" href="/okonchatelnaya-shlifovka-pdf-izdaniya.html">Окончательная шлифовка PDF-издания</a>» для получения дополнительной информации.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/html-giperssylki-k-pdf-stranicam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка документа в формате PDF вместо его чтения</title>
		<link>http://ono.org.ua/zagruzka-dokumenta-v-formate-pdf-vmesto-ego-chteniya.html</link>
		<comments>http://ono.org.ua/zagruzka-dokumenta-v-formate-pdf-vmesto-ego-chteniya.html#comments</comments>
		<pubDate>Sat, 15 Oct 2011 16:10:36 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Управление PDF-файлами]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1439</guid>
		<description><![CDATA[Воспрепятствуйте появлению сетевого PDF-документа в браузере. Некоторые PDF-документы в интернете предназначены для сетевого чтения, но большая часть — для загрузки, а затем автономного чтения или печати. Можно предотвратить путаницу, гарантируя, что читатели получат диалоговое окно Save As  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2011/10/pdf_download.png"><img class="aligncenter size-full wp-image-1442" title="Загрузка документа в формате PDF" src="/wp-content/uploads/2011/10/pdf_download.png" alt="Загрузка документа в формате PDF вместо его чтения" width="600" height="200" /></a>Воспрепятствуйте появлению сетевого PDF-документа в браузере. Некоторые PDF-документы в интернете предназначены для сетевого чтения, но большая часть — для загрузки, а затем автономного чтения или печати. Можно предотвратить путаницу, гарантируя, что читатели получат диалоговое окно <span style="text-decoration: underline;">Save As</span> (Сохранить как) при переходе по ссылке <span style="text-decoration: underline;">Download Now PDF</span> (Загрузить PDF-документ). Вот несколько способов выполнить это.<span id="more-1439"></span></p>
<p>Любой сетевой PDF-документ может быть загружен. Если ваш сетевой документ имеет гиперссылку для интегрирования с сайтом, необходимо принять меры против таких ссылок, разрушив их после загрузки.</p>
<p>Одним из способов является использование в PDF-документе только абсолютных URL.</p>
<p>Другим способом является установка <span style="text-decoration: underline;">Base URL</span> (Основной URL) PDF-документа. В Acrobat 6 используйте команды <span style="text-decoration: underline;">File\Document Properties\Advanced\Base URL</span> (Файл\Свойства документа\Дополнительно\Основной URL), а в Acrobat 5 — <span style="text-decoration: underline;">File\Document Properties\Base URL</span> (Файл\Свойства документа\Основной URL).</p>
<p>О запрете загрузки документа см. раздел «Веб-обложки для PDF-документов».</p>
<p><strong>Архивирование документа.</strong></p>
<p>Самым быстрым решением для отдельного PDF-документа является сжатие его в zip-файл, который не может читаться интерактивно. Это также позволяет сократить размер загружаемого файла. Отрицательная сторона — у читателей должна быть программа разархивирования файла. Необходимо включить гиперссылку на место, откуда они могут загрузить такую программу (например, http://www.info-zip.org/pub/infozipf). Старайтесь не использовать самораспаковывающиеся исполняемые программы, потому что они работают только на конкретной платформе.</p>
<blockquote><p>Можно также применить zip-сжатие налету с помощью сервера.</p></blockquote>
<p><strong>Создание папок только для загрузки, используя файлы .htaccess</strong></p>
<p>Если у вас на сервере имеется каталог PDF-документов, предназначенных только для загрузки, можно изменить его файл .htaccess так, чтобы посетители всегда запрашивали загрузку PDF-документов. Для этого необходимо послать клиентам подходящие HTTP-сообщения <span style="text-decoration: underline;">Content-Type</span> (Контент-тип) и <span style="text-decoration: underline;">Content-Disposition</span> (Контент-расположение).</p>
<p>Это работает на серверах Apache и Zeus, использующих .htaccess-функции. Добавьте в свой PDF-каталог файл под названием .htaccess, который содержит следующие строки:</p>
<p>&lt;files *.pdf&gt;<br />
ForceType application/octet-stream<br />
Header set Content-Disposition attachment<br />
&lt;/files&gt;</p>
<p><strong>Управление PDF-загрузками с помощью РНР-сценария</strong></p>
<p>Данный сценарий даст вам возможность управлять PDF-загрузками. Это удобно, когда требуется сделать отдельный PDF-документ доступным и для интерактивного чтения, и для загрузки. Вы можете использовать сообщения <span style="text-decoration: underline;">Content-Type</span> (Контент-тип) и <span style="text-decoration: underline;">Content-Disposition</span> (Контент-расположение) в любом сценарии, который обслуживает PDF-документы, предназначенные только для загрузки.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/zagruzka-dokumenta-v-formate-pdf-vmesto-ego-chteniya.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
