Нажмите "Enter", чтобы перейти к содержанию

Как в пдф выделить фрагмент: Пометка текста при редактировании, Adobe Acrobat

Содержание

Выделение текста в PDF-документе с помощью браузера Edge. G-ek.com

Браузер Microsoft Edge поддерживает открытие PDF-файлов с момента его появления. На самом деле, Edge — средство просмотра PDF-файлов по умолчанию в Windows 10 и предлагает базовые функции, которые вы найдете в других веб-браузерах. При чтении PDF-документа вы можете выделить нужную фразу или слово. Например, вы можете выделить или отметить предложение, которое указывает на что-то важное.

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

К счастью, если вы работаете в Windows 10, вам больше не нужен сторонний или платный инструмент для выделения или маркировки текста PDF. Microsoft Edge в Windows 10 теперь может с легкостью пометить или выделить нужные слова и предложения в документе PDF. Вы можете выбирать между желтым, зеленым, голубым и розовым цветом, чтобы выделить нужный текст.

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

Как Выделить текст в PDF с помощью Edge.

Вот как использовать браузер Edge в Windows 10, для выделения текста в PDF файле.

Шаг 1. Откройте файл PDF, с помощью браузера Edge. Если Edge по умолчанию установлен как средство просмотра PDF, вы можете просто дважды кликнуть файл, чтобы открыть его с помощью Edge. Если нет, кликните правой кнопкой мыши файл PDF, выберите «Открыть с помощью», а затем выберите браузер Microsoft Edge.

Шаг 2. В открывшемся документе, выберите слово или предложение, которое вы хотите выделить, кликните правой кнопкой мыши на выбранной области, выберите «Выделить» и выберите цвет (который вы хотите использовать), чтобы выделить выбранную область.

Кроме того, вы можете кликнуть значок

Выделить (см. Рисунок ниже), который отображается, когда вы выбираете слово или предложение, чтобы выбрать цвет маркера и выделить выбранную область.

Шаг 3. Нажмите Ctrl + S или кликните на  значок Сохранить, чтобы сохранить изменения.

Все!


Средство чтения PDF в Microsoft Edge

  • Чтение занимает 7 мин

В этой статье

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

Microsoft Edge содержит встроенное средство чтения PDF-файлов, позволяющее открывать файлы, хранящиеся на локальном устройстве или в сети, а также внедренные в веб-страницы. Вы можете добавлять в них заметки с помощью функций выделения и рукописного ввода. Данное средство чтения PDF-файлов представляет собой единое приложение, подходящее как для веб-страниц, так и для документов в формате PDF. Средство чтения PDF в Microsoft Edge— это безопасное и надежное приложение, которое работает на компьютерах под управлением Windows и macOS.

Примечание

Эта статья относится к Microsoft Edge версии 77 или более поздней.

Предварительные требования, поддержка и ограничения

В таблице ниже показано, какие каналы и версии Microsoft Edge поддерживают соответствующие функции средства чтения PDF-файлов.

ФункцияСтабильная версия канала
Просмотр и печать локальных, сетевых и внедренных PDF-файлов79.0.309.71
Базовое заполнение форм
(формы JavaScript не поддерживаются)
79.0.309.71
Оглавление86.0.622.38
Представление страницыВ настоящее время продвигается в Microsoft Edge Insider Channels
Клавишная навигация87. 0.664.41
Рукописный ввод80.0.361.48
Настройка рукописного ввода83.0.478.54
Выделить81.0.416.53
Текстовые заметкиВ настоящее время продвигается в Microsoft Edge Insider Channels
Чтение вслух84.0.522.63
Просмотр файлов с защитой Microsoft Information Protection (MIP)Поддержка Windows в версии 80.0.361.48
Поддержка Mac в версии 81.0.416.53
Просмотр файлов с защитой управления правами на доступ к данным (IRM)83.0.478.37
Просмотр и проверка цифровых подписейДоступно в каналах Canary и Dev. Над чем активно работает.

Ограничения

Обратите внимание на перечисленные ниже ограничения для действующего средства чтения PDF-файлов.

Возможности

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

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

Оглавление

Оглавление позволяет пользователям легко ориентироваться в PDF-документах, содержащих оглавление. Когда пользователь щелкает значок «Оглавление», появляется область навигации со списком помеченных разделов и подразделов в PDF-документе. Затем пользователь может щелкнуть любую из меток в области, чтобы перейти к этому разделу документа. Панель остается открытой, пока необходимо, и может быть закрыта, когда пользователь захочет вернуться к чтению документа. На следующем снимке экрана показана область навигации для открытого документа.

Представление страницы

Microsoft Edge поддерживает различные представления PDF-документов в каналах Dev и Canary. Пользователи могут изменить макет документа с одностраничного представления на две отображаемые рядом страницы.

Чтобы изменить режим просмотра PDF-документа, пользователи нажимают кнопку «Представление страницы» на панели инструментов PDF и выбирают нужное представление. На следующем снимке экрана показано двухстраничное представление.

Клавишная навигация

Для PDF-файлов, открытых в Microsoft Edge, доступна клавишная навигация, которая позволяет работать с PDF-файлами с помощью клавиатуры. Если пользователь нажмет клавишу F7 в любом месте браузера, его спросят, надо ли включить клавишную навигацию. Если этот режим включен, клавишная навигация действует для любого содержимого, открытого в браузере, как для PDF-файлов, так и для веб-страниц. Когда пользователь снова нажмет клавишу F7, клавишная навигация отключится. Когда клавишная навигация активна и фокус находится на содержимом, пользователи видят в PDF-файле мигающий курсор. Клавишную навигацию также можно использовать для навигации по файлу или для выделения текста, нажимая клавишу Shift при перемещении курсора. Этот режим позволяет пользователям легко выделять фрагменты содержимого и работать с такими объектами, как ссылки и поля формы, с помощью клавиатуры.

На следующем снимке экрана показано всплывающее меню включения клавишной навигации.

Рукописный ввод

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

Выделить

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

Текстовые заметки

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

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

После добавления примечания выбранный текст будет выделен, и появится значок комментария, указывающий, что это комментарий. Пользователи могут навести курсор на этот значок, чтобы просмотреть комментарий, или щелкнуть его, чтобы открыть и изменить заметку.

На следующем снимке экрана показано добавление заметки к выделенному тексту.

Чтение вслух

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

Защищенные PDF-файлы

Технология защиты Microsoft Information Protection (MIP) обеспечивает безопасную совместную работу пользователей при соблюдении политик соответствия требованиям, действующих в вашей организации. Действия, которые пользователи могут выполнять над защищенным файлом, определяются назначенными им правами доступа.

Файлы можно открывать непосредственно в браузере, не загружая никакого дополнительного программного обеспечения и не устанавливая никаких надстроек. Эта возможность интегрирует безопасность, обеспечиваемую MIP, непосредственно в браузер, обеспечивая бесперебойный рабочий процесс.

Помимо файлов с защитой MIP, непосредственно в браузере также можно открывать PDF-файлы из защищенных библиотек SharePoint с управлением правами на доступ к данным (IRM).

С помощью Microsoft Edge можно просматривать файлы с защитой MIP, хранящиеся на локальном устройстве или в облаке. Если файл сохранен на локальном устройстве, его можно открыть напрямую в браузере. Если файл открывается из облачной службы, например SharePoint, возможно, пользователю потребуется выбрать пункт «Открыть в браузере».

Если для профиля пользователя, с помощью которого выполнен вход в Microsoft Edge, назначены права доступа хотя бы на просмотр, файл откроется в Microsoft Edge.

Просмотр и проверка цифровых подписей на основе сертификатов

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

Мы активно работаем над расширением этой возможности на другие ситуации и ждем отзывов о ней.

Специальные возможности

Средство чтения PDF-файлов поддерживает специальные возможности клавиатуры, режим высокой контрастности и средство чтения с экрана на устройствах под управлением Windows и macOS.

Специальные возможности клавиатуры

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

Режим высокой контрастности

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

Поддержка средства чтения с экрана

Пользователи могут перемещаться по PDF-файлам и читать их с помощью средств чтения с экрана на компьютерах Windows и Mac.

Безопасность и надежность

Безопасность является одним из важнейших принципов для любой организации. Безопасность средства чтения PDF-файлов— неотъемлемая часть системы безопасности Microsoft Edge. Две важнейшие функции обеспечения безопасности. Применительно к средству чтения PDF-файлов важнейшими функциями обеспечения безопасности являются изоляция процессов и Application Guard в Microsoft Defender.

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

  • Application Guard. С помощью Application Guard администраторы могут задать список сайтов, которым доверяет их организация. При открытии пользователем любого другого сайта он откроется в отдельном окне Application Guard, которое запускается в собственном контейнере. Контейнер помогает защитить от несанкционированного доступа корпоративную сеть и любые данные на компьютере пользователя.

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

Надежность

Так как Microsoft Edge базируется на Chromium, пользователи могут полагаться на тот же уровень надежности, что и в других браузерах на основе Chromium.

Развертывание и обновление средства чтения PDF-файлов

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

Стратегия развития и отзывы

Стратегия развития средства чтения PDF в Microsoft Edge описана здесь.

Мы внимательно изучаем ваши отзывы о функциях, которые вы считаете важными. Для отправки отзывов можно использовать форум Microsoft Edge Insider.

См. также

Электронная корректура

Для работы с электронной корректурой авторам высылается по электронной почте PDF-файл верстки статьи. Файлы можно прочитать и отредактировать с помощью программы Acrobat Reader (версии IX и выше), которую можно бесплатно скачать через интернет (http://get.adobe.com/reader/).

Замечания/исправления нужно вносить прямо в PDF-файл статьи. Мы не рекомендуем использовать другие программы для правки PDF-файлов, иначе авторские замечания могут быть потеряны при автоматической обработке PDF-файлов. Нельзя изменять название PDF-файла статьи и тему e-mail сообщения по той же причине.

Рекомендации по внесению исправлений в pdf-файл

Откройте PDF-файл статьи с помощью программы Adobe Reader.

Для пользователей Adobe Reader версии XI и выше:
  1. Для внесения исправлений можно использовать либо инструменты правки текста (после выделения нужного фрагмента текста), либо дополнительные инструменты, расположенные в меню «Комментарии» (справа вверху экрана) на закладках «Аннотации» и «Рисованные пометки».
  2. Для использования инструментов правки текста необходимо выделить нужный фрагмент текста в файле и выбрать нужный вариант правки текста:
    • Удалить текст: нажать клавишу «Del» или нажать правую кнопку мыши и выбрать инструмент «Вычеркнуть текст».
    • Заменить текст: нажать клавишу «Ins» или нажать правую кнопку мыши и выбрать инструмент «Заменить текст».
    • Выделить текст: нажать правую кнопку мыши и выбрать инструмент «Выделить текст».
    • Если Вы хотите вставить текст без замены, то поставьте курсор в нужное место и нажмите клавишу «Ins» или правую кнопку мыши и выберете инструмент «Вставить текст на место курсора».
  3. Если Вам необходимо вставить или заменить текст со сложным форматированием или специфическим шрифтом, наберите его в MS Word, скопируйте и вставьте в инструмент «Добавить текст» в меню «Комментарии (Рисованные пометки)». Символы, которые нельзя скопировать таким образом, можно нарисовать инструментом «Карандаш (Нарисовать произвольную фигуру)» в меню «Комментарии (Рисованные пометки)» или описать словами.
Для пользователей Adobe Reader версии IX:
  1. Если панель инструментов «Комментарии и пометки» не присутствует на экране, ее можно вызвать для быстрого доступа: в меню «Инструменты» выбрать «Настроить панели инструментов…», в открывшемся окне нужно отметить галочками Панель инструментов «Комментарии и пометки», а также отметить те инструменты, которые Вы собираетесь использовать, нажать «ОК».
  2. Для использования инструментов правки текста необходимо выбрать нужный фрагмент текста в файле и нажать кнопку соответствующего инструмента:
    • Удалить текст: инструмент «Вычеркивание текста» (красный цвет).
    • Заменить текст: инструмент «Заменить выделенный текст» (синий цвет).
    • Вставить текст: инструмент «Вставить текст на место курсора».
  3. Если Вам необходимо вставить или заменить текст со сложным форматированием или специфическим шрифтом, наберите его в MS Word, скопируйте и вставьте в заметку или используя инструмент «Выносная строка». Символы, которые нельзя скопировать таким образом, можно нарисовать инструментом «Карандаш» или описать словами.
Для всех версий Adobe Reader, начиная с IX:
  • Правка должна быть понятной и видимой при визуальном просмотре страницы. Не вставляйте объекты поверх существующего текста.
  • При правке сложных формул и рисунков ссылайтесь на оригинал, используйте инструмент «Карандаш» или копируйте с помощью инструмента «Снимок» и вставляйте как картинку, используя инструменты «Штамп».
  • Для использования инструментов рисования и вставки заметок необходимо сначала выбрать инструмент, а затем указать место в тексте.
  • Для повторяющихся исправлений используйте поиск (Ctrl + F).
  • Не рекомендуется использовать инструмент «Записка» для правки текста или отдельных символов, т.к. этим инструментом невозможно точно указать на места символов, подлежащих исправлению. «Записку» можно использовать на полях для заметок, для дополнительных разъяснений/уточнений к основной правке или вверху первой страницы статьи для правки Global. Правку Global можно использовать для текста, но нельзя применять для исправления формул.
  • В случае наличия трех и более правок в одной строке рекомендуем зачеркнуть всю строку и набрать правильный вариант в одной правке, чтобы избежать возможных ошибок при внесении Вашей правки.
  • В исключительных случаях, когда правку невозможно внести в PDF-файл статьи (например, замена рисунка), то можно приложить к письму нужный файл в соответствующем месте с помощью инструмента «Присоединить файл» Рядом необходимо поместить комментарий, объясняющий, что на что и по какой причине меняется.

Как из pdf — файла вырезать часть и сохранить отдельным документом Word — Мои статьи — Компьютер и интернет

Сделать это можно с помощью MS Office и стандартных программ для просмотра pdf — документов. У вас должна быть установлена полная версия MS Office, в папке принтеров должен присутствовать Microsoft Office Document Image Writer. В данной статье описано использование MS Office 2003. Начиная с Microsoft Office 2010, это приложение удалено из пакета. Существует утилита SharePoint Designer 2007, установив которую, вы добавите MODI в состав Microsoft Office 2010.
Загрузить SharePoint Designer 2007


Будем использовать программу Foxit Reader. Она более удобна и менее тяжеловесна, чем Adobe Reader. Скачать программу можно с сайта разработчика http://www.foxitsoftware.com/downloads/ Выберите язык Russian, вашу OS
и нажмите кнопку Download.
Запустите Foxit Reader и откройте в нем pdf-документ. Просматривая документ, выберите страницы, которые вы хотите извлечь и сохранить отдельно. Отправьте выбранные страницы на печать Файл -> Печать (File -> Print). В качестве устройства печати (Printer) в строке Name из выпадающего списка выберите Microsoft Office Document Image Writer. Установите флажок Страницы (Pages) и укажите через тире начальную и конечную страницы печати, и нажмите Ok.


Будет сформирован документ в формате .mdi. Откроем его в программе Microsoft Office Document Imaging, для чего просто щелкните по названию файла.   Если редактирование документа не требуется, то можно его сразу отправить на печать. Если надо редактировать, удалить или дополнить текст — тогда читайте дальше.


Обычно документ содержит рисунки, их надо сохранить отдельно. Левой кнопкой мыши выделите картинку, проведя указатель мышки по диагонали. Щелкните правой кнопкой мыши по изображению и в меню выберите Копировать изображение. Скопированное изображение можно вставить в PAINT и сохранить. По умолчанию сохранение в формате bmp, если хотите получить файлы в 10-20 раз меньшего размера, выберите jpeg. Качество картинки, конечно, немного пострадает. Запомните место, где сохранили картинку. Таким же образом скопируйте и сохраните другие картинки.


Теперь в главном меню выберите Сервис, а в нем пункт Отправить текст в MS Word. В окне Отправка текста в MS Word отметьте флажок Все страницы.


Выдается предупреждение о том, что будет выполнено оптическое распознавание текста.


Запустится MS Word и в окне появится распознанный текст.


Проверьте его и исправьте ошибки распознавания. Остается вставить в текст сохраненные вами картинки. Поставьте курсор в нужное место текста и в главном меню MS Word выберите Вставка -> Рисунок -> Из файла… Вставленный рисунок обычно большего размера, чем это нужно.


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


Если вы перед этим уже уменьшили размеры картинок в каком-либо графическом редакторе, то просто вставьте их в текст. Теперь сохраните полученный документ в формате MS Word. В меню Файл выберите пункт Сохранить как… В окне Сохранение документа из выпадающего списка выберите тип файла — Документ Word, введите имя файла и нажмите Сохранить.


 

Сохраненный документ Word легко перевести в формат pdf с помощью бесплатного офисного пакета Libre Office. Скачайте и установите свободный пакет Libre Office. Откройте полученный вами документ Word в Libre Office Writer. В меню Файл выберите Экспорт в PDF… В окне Параметры PDF на вкладке Общие отметьте все или только необходимые страницы и нажмите Экспорт. Остается ввести имя файла PDF и нажать кнопку Сохранить.

 

Новые версии Microsoft Office 2010 и новее позволяют сохранять документ в формате PDF. Если у вас Microsoft Office 2007, то можно скачать и установить утилиту SaveAsPDFandXPS.exe, которая добавит в MS Office 2007 возможность сохранения в формате PDF.

Скачать утилиту SaveAsPDFandXPS.

В Microsoft Office 2007 утилита Microsoft Office Document Imaging не запущена по умолчанию. Как её запустить, читайте здесь. В Foxit Reader сделайте снимок pdf-страницы, вставьте в Paint и сохраните картинку в формате .tif (.tiff). Запустите Microsoft Office Document Imaging и откройте tif-файл. Распознайте картинку и сохраните в MS Word. У меня выскакивает ошибка при переключении в Word. Тогда откройте диспетчер задач (Ctrl+Alt+Del) и попробуйте пару раз вручную переключиться. После этого текст вставляется в документ Word и его можно редактировать или сохранить. 
Хотя можно и не мучиться так. Современные версии ABBYY FineReader позволяют изображение или pdf- файл конвертировать в MS Word.  

В FineReader идем ФайлОткрыть PDF или изображение. Включится распознавание изображения. Если после распознавания появится окно с сообщением, что  неверно выбрано разрешение, тогда щелкаем по ссылке Открыть редактор изображений. В правой колонке редактора щелкните Определить оптимальное разрешение и затем щелкаем Применить. Вверху окна щелкаем Выйти из редактора изображений. В верхнем меню выбираем ДокументРаспознать документ. После распознавания в меню выбираем СохранитьПередать в MS Word. Распознанный документ откроется в MS Word. Если междустрочный интервал очень большой, то его можно уменьшить. На вкладке Главная щелкаем по значку Междустрочный интервал. Выделяем текст и задаем нужное значение интервала, можно задать дробное, например 0.7.
Чтобы текст разместился на одной странице, как в оригинале, можно поэкспериментировать, выбрав другой шрифт или его размер.

Обучающий онлайн курс для экономистов | КонсультантПлюс

Посмотрите видео

Прочитайте конспект

В системе КонсультантПлюс сохранить найденную информацию можно разными способами.

Печать документа

  • можно распечатать весь документ или любой его фрагмент

  • отправить документ на печать можно из текста документа или из списка документов

    из списка документов можно распечатать названия выбранных документов или выбранные поля: название документа, текст документа, источник публикации, примечание к документу и т. д.
  • можно задать свои параметры для печати: выбрать тип, стиль и размер шрифта

    чтобы задать свои параметры для печати, нужно нажать стрелочку кнопки «Печать», выбрать команду «Параметры страницы» и в появившемся окне – кнопку «Параметры»
  • можно распечатать текст документа без примечаний КонсультантПлюс

  • используя опцию «Предварительный просмотр» можно посмотреть, как будет выглядеть документ на печати

  • можно предварительно посчитать, сколько страниц потребуется для печати

Экспорт в Word

  • можно скопировать весь документ или его отдельные фрагменты

    чтобы скопировать отдельный фрагмент, его надо предварительно выделить
  • скопировать документ в Word можно:

    — из окна со списком документов (скопируется только название документа)

    — из текста документа (если интересует конкретный фрагмент, выделите его)

    — из окна оглавления (будет скопирован текст выбранной структурной единицы: статьи, главы, раздела)

  • можно экспортировать текст в уже открытый документ или создать новый

  • опция «Добавить информацию об источнике» позволяет одновременно с текстом скопировать в Word и реквизиты документа

    опция доступна только при копировании отдельного фрагмента документа и появляется после нажатия на кнопку «Экспорт в Word»

Сохранение в файл

  • в файл можно сохранить весь текст документа или отдельные его фрагменты

  • сохранить документ можно из текста или из списка документов

    при сохранении документа из списка есть возможность задать параметры для сохранения – выбрать, что сохранять: название документа, источник публикации, примечание к документу и т. д.
  • документы можно сохранять в различных форматах: RTF, UNICODE, PDF, EPUB, HTML, FB2, XML

Отправка по электронной почте

  • опция «Отправить по почте» позволяет переслать документ в виде текстового вложения с помощью установленной на компьютере почтовой программы

    документ будет отправлен в формате rtf
  • отправить документ по почте можно из окна со списком документов или из текста документа

    при отправке документа из списка есть возможность указать, что отправить по почте: название документа, источник публикации, примечания к документу и т.д.

Маркеры в тексте документа

  • позволяют делать цветные пометки в тексте документа

  • пометки сохраняются при экспорте в Word и при печати, автоматически переносятся в новые редакции документа

  • можно выбрать цвет маркера

Примеры с решением к уроку 1 »
Примеры для самостоятельной работы к уроку 1 »

* примеры рассчитаны на использование систем КонсультантПлюс, установленных в учебных классах вузов

 


Раскрасьте фон фрагмента текста в документе PDF с помощью iTextSharp



Как установить цвет фона фрагмента текста в документе PDF с помощью iTextSharp без использования поля формы?

Ответ в этом посте использует FormField, что, по моему мнению, является излишним и слишком многословным способом сделать что-то действительно простое.

Есть ли простой способ раскрасить фон фрагмента текста?

c# itextsharp
Поделиться Источник Water Cooler v2     03 июня 2014 в 03:44

2 ответа


  • Извлечение текста, помеченного для редактирования в документе PDF, с помощью .NET

    Я работаю над дополнительным продуктом PDF acrobat, и одним из требований является извлечение текста, помеченного для редактирования в данном документе PDF. Предполагая, что вы знаете, что такое redaction ( Пожалуйста, прочтите это, если вы не…

  • Выделение текста (цветов ) существующего PDF с помощью iTextsharp с помощью C#

    Я хотел бы знать, можем ли мы выделить текст (цвета) уже созданного PDF с помощью itextsharp ? Я вижу такие примеры, как создание нового PDF, при этом мы можем применять цвета. Я ищу, где я могу получить куски текста из PDF, применить цвета и сохранить его. Вот что я пытаюсь сделать: прочитать…



3

Вы можете использовать метод SetBackground , доступный в классе Chunk . Существует два варианта этого метода: один, который принимает заполнение по умолчанию, и другой, который позволяет вам изменить заполнение.

Если вы используете метод onGenericTag() на Chunk, вы можете нарисовать пользовательский фон (и сделать гораздо больше). Например: вы бы использовали onGenericTag() , если бы хотели нарисовать прямоугольник со скругленными углами. См. мой ответ на ваш дубликат вопроса Нарисуйте прямоугольник в точке *current position*, а затем получите его координаты положения

Поделиться Bruno Lowagie     03 июня 2014 в 07:52



1

После некоторых попыток я пришел к выводу, что есть 3 способа сделать это, кроме использования FormField (это четвертый способ, и как это сделать, уже связано в вопросе):

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

Это похоже на рисование на Win32 DeviceContext .

2) Вы можете нарисовать таблицу и установить цвет фона ячейки, в которой вы хотите цвет фона.

3)Вы можете написать кусок. Класс Chunk имеет метод с именем SetBackground() . Это выглядит не очень красиво, потому что не позволяет вам контролировать отступы вокруг текста и между границами поля. Вы можете управлять тем, как далеко над базовой линией будет отображаться нижняя часть текста, вызывая метод chunk.SetTextRise(float f) , но это все. Тем не менее, это быстрый и простой способ сделать что-то, если вы не хотите слишком много украшать.

Поделиться Water Cooler v2     03 июня 2014 в 03:49


Похожие вопросы:


Добавление текста к существующему pdf, который закрывается с помощью itextsharp

Привет , я создаю PDF с помощью itextsharp. Теперь мое требование состоит в том, чтобы добавить больше текста к существующему pdf. Возможно ли это, если да, то как я могу это сделать? Спасибо Дипа


Удалить или скрыть поле в документе PDF с помощью iTextSharp

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


Добавление пробела в PDF с помощью iTextSharp

У меня есть PDF, где часть текста очень закрыта к левой и правой границе, и я хотел бы добавить больше белого пространства на границе, сверху вниз слева и справа, для каждой страницы в PDF,…


Извлечение текста, помеченного для редактирования в документе PDF, с помощью .NET

Я работаю над дополнительным продуктом PDF acrobat, и одним из требований является извлечение текста, помеченного для редактирования в данном документе PDF. Предполагая, что вы знаете, что такое. ..


Выделение текста (цветов ) существующего PDF с помощью iTextsharp с помощью C#

Я хотел бы знать, можем ли мы выделить текст (цвета) уже созданного PDF с помощью itextsharp ? Я вижу такие примеры, как создание нового PDF, при этом мы можем применять цвета. Я ищу, где я могу…


Добавление текста в документ PDF с помощью itextsharp

Можно ли добавить текст в конец документа PDF, созданного программным обеспечением, отличным от itextsharp, с помощью itextsharp? Мне нужно добавить подписи к сотням документов PDF, поэтому я ищу…


Используя PDF itextSharp, можно поместить изображение поверх текста при создании документа pdf

Я попробовал несколько способов сделать это, но все еще не могу получить его. Похоже, что iTextSharp требует ситуации с 2 проходами, чтобы изображение появилось поверх текста. Поэтому я пытаюсь…


Изменить стиль текста в документе pdf

Я работаю над консольным приложением C#, которое предназначено для редактирования стиля текста в существующих файлах PDF, например, измените стиль текста на полужирный или курсивный или добавьте. ..


Дублируйте страницу в документе с помощью iTextSharp

Я создаю PDF, используя iTextSharp. Этот PDF будет иметь n-pages , где все страницы точно такие же, за исключением небольшого изменения текста. Поэтому я хотел клонировать свой объект Document ,…


заменить строку в документе PDF (ITextSharp или PdfSharp)

Мы используем non-manage DLL, который имеет функцию замены текста в документе PDF ( http:/ / www.debenu.com/docs/pdf_library_reference/ReplaceTag.php ). Мы пытаемся перейти к управляемому решению…

Размечаем изображения и PDF – Справочный центр Evernote

< Назад / Вперед >

Размечаем изображения и PDF

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

Обратите внимание: при использовании режима быстрого внесения пометок нажмите Другие инструменты вверху экрана, чтобы открыть полный список инструментов.

После того, как вы создали или открыли изображение или PDF в Skitch, нажмите на инструмент стрелки (нажмите на инструмент панорамирования для разметки PDF), чтобы показать инструменты. Как только вы добавите все нужные пометки, нажмите на красный круг с левой стороны экрана, чтобы открыть меню стилей.

 

Используем инструменты для внесения пометок

Стрелка

Используйте этот инструмент для указания определенной точки или объекта на изображении или PDF с помощью стрелок:

  1. Нажмите на иконку стрелки.
  2. Чтобы создать указатель нужной длины, нажмите и переместите фокус на ту часть изображения, которую вы хотите отметить.

 

 

Линии и фигуры

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

Для добавления линий и фигур на изображение или PDF сделайте следующее:

  1. Нажмите на иконку инструменты линий и фигур, чтобы открыть меню со всеми фигурами
  2. Нажмите на подходящую иконку фигуры, которую вы планируете использовать (линии, круги, квадраты)
  3. Чтобы добавить выбранную фигуру, нажмите и растягивайте ее по нужной области изображения

 

 

Текст

Используйте инструмент добавления текста на изображение или PDF:

  1. Выберите иконку инструмента Текст
  2. Нажмите на область, где вы хотите напечатать текст. На экране появится курсор.
  3. Напечатайте нужный текст
  4. Для редактирования текста или изменения его формата выделите фрагмент текста, чтобы открыть переключатель настроек, или нажмите в окне ввода текста и приступайте к редактированию
  5. С помощью переключателя вы сможете выбрать тип текста: простой или с контуром

 

 

Перо и выделитель

Перо позволяет вам рисовать цифровыми чернилами, а выделитель дает возможность выделить объект полупрозрачными чернилами.

Чтобы рисовать на изображении и выделять нужные области, сделайте следующее:

  1. Нажмите на иконку инструментов Перо и выделитель, чтобы увидеть имеющиеся инструменты
  2. Нажмите на Перо, чтобы просто нарисовать что-либо на изображении, или на Выделитель, чтобы выделить часть картинки полупрозрачными чернилами.
  3. Чтобы рисовать цифровыми чернилами, выберите инструмент, нажмите на экран и проведите по изображению.

 

 

Штампы

Используйте штампы, чтобы быстро доносить свое мнение об изображении или его части. Это отличный способ рассказать другим людям о том, что вам понравилось на картинке, что не понравилось и что нуждается в пояснении. Вы можете добавить короткий комментарии к штампу.

Добавьте штамп:
  1. Нажмите на иконку инструмента Штамп. Вы увидите меню выбора штампа.
  2. Выберите подходящий штамп
  3. Нажмите в любое место на изображении или странице PDF, чтобы вставить штамп

 

Добавьте текстовый комментарий к штампу:
  1. Нажмите на штамп, к которому вы хотите добавить текст. Рядом со штампом откроются настройки редактирования элемента.
  2. Нажмите на иконку а рядом со штампом. Иконка превратиться в поле ввода текста.
  3. Начните печатать текст. Максимальная длина текста составляет 16 знаков.

 

Добавьте указатель к штампу:
  1. Нажмите на штамп, к которому вы хотите добавить указатель. Рядом со штампом откроются настройки редактирования этого элемента.
  2. Нажмите на значок +. Значок + превратиться в голубую точку, а слева от штампа появится указатель.
  3. Чтобы повернуть указатель, удерживайте нажатие на голубой точке и перетащите элемент в любое другое место рядом со штампом.

 

 

Смайлики

ЧТобы добавить смайлик на изображение или PDF сделайте следующее:

  1. Нажмите на иконку Смайлика. Вы увидите меню доступных смайликов.
  2. Выберите подходящий смайлик.

 

 

Сокрытие

(только для изображений)

Это превосходное средство позволяет размазать часть изображения, которую вы хотите скрыть, например, чье-то лицо или личную информацию:

  1. Выберите иконку Сокрытие
  2. Нажмите и проведите по области, которую вы хотите скрыть.

 

 

Настройки цвета и толщины линии

Выберите цвет текста, стрелок и фигур.

 

Выберите размер линии текста, стрелок и фигур.

 

 

Другие настройки редактирования

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

Доступны следующие настройки редактирования:

  • Отменить: отменяет последнюю внесенную пометку или изменение.
  • Очистить все пометки: удаляет все добавленные на изображение или PDF пометки. В контексте PDF это означает, что все пометки на каждой странице документа будут удалены. Нажмите Очистить все пометки в выпадающем меню настроек вверху экрана.
  • Повернуть (только для изображений): поворачивает изображение (или страницу PDF на Mac) на 90° по или против часовой стрелки. Нажмите Повернуть в выпадающем меню настроек вверху экрана.

 

Кадрирование и масштабирование

(только для изображений)

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

  1. Выберите инструмент кадрирования (Android: выберите Кадрирование в меню настроек). На Mac переключатель позволяет выбрать инструменты кадрирования или масштабирования)
  2. Нажмите и перемещайте фокус по области изображения, которую вы хотите оставить. Закончив, просто отпустите палец — все, что осталось за пределами выбранной области, будет удалено.

 

Масштабирование: используйте этот инструмент для увеличения или уменьшения размера изображения

  1. Выберите инструмент Масштабирование (переключатель позволяет выбрать инструменты кадрирования или масштабирования)
  2. Выберите процент или введите выбранные параметры размеров для увеличения или уменьшения изображения

Обратите внимание: инструмент масштабирования пока доступен только в клиенте для Mac.

 

 

Разметка PDF

После того, как вы открыли PDF в Skitch, нажмите на иконку панорамирования для разметки документа. Упростите взаимодействия с друзьями и коллегами. Благодаря этой функции все, с кем вы делитесь документами со своими правками, увидят сводную информацию о внесенных пометках на первой странице PDF.

Сводная информация включает в себя следующую информацию:

  • Количество пометок: показывает, сколько пометок каждого типа было использовано в документе.

  • Фрагменты с примечаниями: фрагменты документа PDF наглядно показывают, в каком месте страницы добавлена каждая пометка. Благодаря этому разделу все, кто работает над документом совместно с вами, смогут оперативно увидеть и понять ваши идеи и мысли без необходимости просматривать документ целиком.

Если вы хотите включить сводную информацию о пометках, нажмите на кнопку «Поделиться» (отправить) вверху экрана и выберите Включить сводную информацию в выпадающем меню.

LANGUAGES_SUPPORT LANGUAGES_INCLUDE=ms

Как сохранить часть файла PDF в другой файл | Small Business

PDF-файлы — это текстовые документы, которые могут включать ссылки, фотографии и другие материалы. Обычно они открываются в Adobe Acrobat или как файлы только для чтения в Adobe Reader. Adobe Acrobat включает функцию удаления страниц из документа PDF и сохранения их в виде отдельного файла. Использование инструмента «Извлечь» сохраняет форматирование, ссылки и мультимедиа в исходном документе, которые могут быть потеряны, если вы просто скопируете и вставите PDF-файл в новый документ.Если у вас нет Acrobat, доступны другие методы, такие как копирование и вставка или создание снимков экрана.

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

Щелкните «Инструменты», выберите «Страницы», а затем «Извлечь».

Введите номера страниц, которые нужно извлечь. Если вам нужна одна страница, укажите этот номер страницы в обоих полях.

Выберите дополнительные параметры. Если вы хотите удалить страницы, выберите «Удалить страницы после извлечения». Если вы хотите, чтобы каждая выбранная вами страница открывала отдельный документ, выберите «Извлечь страницы как отдельные файлы». Если вы хотите, чтобы все страницы были вместе в новом документе, оставьте оба параметра пустыми.

Подтвердите свой выбор. Новый документ с извлеченными страницами откроется в новом окне.

PrintScreen

Просмотрите страницы PDF-файла, который вы хотите извлечь.Нажмите кнопку «Print Screen», чтобы сделать снимок экрана вашего рабочего стола.

Щелкните «Пуск» и найдите «Paint». Выберите программу Paint из результатов поиска.

Щелкните «Ctrl-V», чтобы вставить изображение в Paint.

Щелкните «Ctrl-S», чтобы сохранить изображение как файл PNG. Введите имя файла. Вы также можете указать другой тип файла в раскрывающемся меню. Нажмите «Сохранить», чтобы сохранить файл.

Копировать и вставить

Поместите курсор рядом с той частью PDF-файла, которую вы хотите извлечь.Выделите информацию, которую хотите сохранить. Нажмите «Ctrl-C», чтобы скопировать выбранную информацию.

Щелкните «Пуск», а затем «Все программы». Выберите ваш текстовый редактор и запустите новый документ.

Нажмите «Ctrl + V», чтобы вставить информацию в пустой документ.

Нажмите «Ctrl-S», чтобы сохранить документ. Введите имя файла и выберите «Сохранить».

Ссылки

Советы

  • Вы также можете использовать стандартное копирование и вставку, чтобы удалить часть PDF-файла и поместить ее в документ.Однако он не сохранит целостность файла и форматирование PDF.

Писатель Биография

Мелли Паркер пишет с 2007 года, уделяя особое внимание здоровью, бизнесу, технологиям и благоустройству дома. Она также работала учителем и лаборантом по биопробам. Сейчас Паркер работает специалистом по маркетингу в одном из крупнейших разработчиков мобильных приложений в мире. Она имеет степень магистра наук по английскому языку.

WICG / scroll-to-text-fragment: Предложение разрешить указание фрагмента текста во фрагменте URL-адреса

Проект спецификации
Тесты веб-платформы
Запись ChromeStatus

Введение

Чтобы пользователи могли легко ссылаться на определенный контент на веб-странице, мы предлагаем добавление поддержки для указания фрагмента текста в URL-адресе.При переходе к такой URL-адрес, браузер более точно понимает, что интересует пользователя на целевой странице. Затем это может обеспечить улучшенный опыт для пример: визуальное выделение текста или автоматическое отображение его или позволяя пользователю перейти непосредственно к нему.

В настоящее время веб-стандарты

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

Текущее состояние

Эта функция, как в настоящее время указано в этом репо, поставляется на стабильный канал в Chrome M80.

В настоящее время мы добавляем возможность для авторов отключать эту функцию на своих страницы, если они захотят. Чтобы поэкспериментировать с этим отказом сегодня, веб-сайты могут зарегистрироваться для участия в пробной версии ForceLoadAtTop origin, что гарантирует отсутствие прокрутки при загрузке страницы, в том числе через обычные анкеры фрагментов и реставрация свитков. Подробнее о том, как зарегистрировать ознакомьтесь с руководством по пробным версиям Origin для веб-разработчиков.Пожалуйста, помогите сформировать окончательный API, предоставив отзыв!

Мотивирующие сценарии использования

При переходе по ссылке для чтения определенной части веб-страницы обнаруживается соответствующая часть документа после навигации может быть громоздкой. Это особенно актуально на мобильных устройствах, где бывает сложно найти конкретные контент при прокрутке длинных страниц или с помощью функции поиска на странице в браузере. характерная черта. Менее 1% клиентов используют функцию «Найти на странице» в Chrome на Android.

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

Поисковые системы

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

Например, поиск Google в настоящее время ссылается на именованные якоря и элементы с идентификаторы, когда они доступны. По запросу «линкольн геттисберг адрес источники «, Google Search предоставляет ссылку на именованный якорь. # Lincoln’s_sources для страницы Википедии для адреса Геттисберга как ссылка «Перейти к»:

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

Цитаты / Ссылки

Ссылки иногда используются в качестве ссылок на веб-страницах, где автор желает обосновать претензию ссылкой на другую страницу (например,грамм. ссылки в Википедия). Эти справочные страницы часто могут быть большими, поэтому поиск точного отрывок, подтверждающий это утверждение, может занять очень много времени. Путем ссылки на отрывок, который поддерживает их основное утверждение, авторы могут сделать его более эффективен для читателей, чтобы следить за их общей аргументацией.

Публикация определенного отрывка на веб-странице

При ссылке на определенный раздел веб-страницы, например, как часть делясь этим контентом по электронной почте или в социальных сетях, желательно иметь возможность для прямой ссылки на конкретный раздел. Если раздел не может быть связан с именованный якорь или элемент с идентификатором, в настоящее время невозможно поделиться ссылкой прямо в конкретный раздел.

Пользователи

могут обойти это, поделившись скриншотами соответствующей части документ (предотвращая взаимодействие получателя контента с фактическая веб-страница, на которой размещен контент), или добавив дополнительные инструкции для прокрутите до определенной части документа (например, «перейти к шестому абзацу»).

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

Предлагаемое решение

tl; др

Разрешить указание текста как части фрагмента URL:

https: //example.com#: ~: text = prefix-, startText, endText, -suffix

Использование этого синтаксиса

 : ~: text = [префикс -,] textStart [, textEnd] [, - суффикс]

         контекст | ------- совпадение ----- | контекст
  

(квадратные скобки указывают на необязательный параметр)

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

Чтобы ограничить способность злоумышленника к проникновению информации из источника, На активацию такого якоря накладываются несколько ограничений. Пользователь активация требуется и расходуется; соответствие текста может происходить только по слову границы.Кроме того, фрагмент активируется только в том случае, если документ достаточно изолирован от других страниц (единственный в контексте просмотра группа, например нет window.opener или iframe).

Текстовая директива отделяется от остальной части фрагмента с помощью : ~: токен, чтобы указать, что это директива фрагмента , которую пользовательский агент должен обработать, а затем удалить из фрагмента URL-адреса, отображаемого на странице. В синтаксис директивы решает проблему совместимости со страницей, которые полагаются на Фрагмент URL для маршрутизации / состояния, см. выпуск # 15.

Фон

Предлагаем обобщить существующие служба поддержки для прокрутки элементов как части навигации путем добавления поддержки указание фрагмента текста в URL-адресе. Модифицируем указанную часть документ модель обработки, позволяющая использовать фрагмент текста в качестве указанной части. В Затем пользовательский агент может следовать существующей логике для прокрутки к идентификатору фрагмента и / или применить другие эффекты пользовательского интерфейса.

Это расширяет существующую поддержку прокрутки для привязки элементов с именем атрибуты, а также элементы DOM с идентификаторами, для прокрутки к другим текстовым контент на веб-странице.Браузеры сначала пытаются найти элемент, который соответствует фрагмент, использующий существующую поддержку элементов с атрибутами id и якорные элементы с атрибутами имени. Если совпадений не найдено, тогда браузеры обработает спецификацию фрагмента текста.

Цели юзабилити

  • Пользователи должны иметь возможность указывать несколько несмежных проходов. Есть это важно по двум причинам. Первое является внутренним; пользователи иногда хотят чтобы выделить несколько фрагментов большого текста.Примеры изобиловать Twitter.

    Второй — иметь дело со сложными случаями DOM, когда порядок и текст DOM порядок не совпадает. Типичным примером может быть столбец в таблице или непрерывный абзац со встроенным объявлением.

  • Пользователь может пожелать указать текст, состоящий из нескольких абзацев, элементов списка, записи в таблице и другие структуры. Наше предложение направлено на то, чтобы пользователи целевой тест, пересекающий произвольные DOM и визуальные границы.

  • Текст, который пользователь хочет настроить таргетингом, может не быть уникальным на странице.В решение должно учитывать это, предоставляя способы устранения неоднозначности нескольких совпадает на странице.

  • Такие ссылки должны быть созданы для произвольных страниц в Интернете. Этот означает, что они должны быть совместимы с подавляющим большинством существующих и будущих веб-сайты.

Определение фрагмента текста

Вот пример URL-адреса, в котором кодируется текст для указания на целевой странице:

https://en.wikipedia.org/w/index.php?title=Cat&oldid=8819#:~:text=Claws-,Like%20almost,the%20Felidae%2C,-cats

 : ~: text = [префикс -,] textStart [, textEnd] [, - суффикс]

         контекст | ------- совпадение ----- | контекст
  

(квадратные скобки указывают на необязательный параметр)

Хотя существующая поддержка HTML для атрибутов id и name указывает цель элемент непосредственно во фрагменте, большинство других типов MIME используют этот x = y узор во фрагменте, например Медиа Фрагменты (напр.грамм. # track = audio & t = 10,20), PDF (например, # page = 12) или CSV (например, # строка = 4).

Ключевое слово text будет использоваться для идентификации блока текста, который следует указано. Предоставленный текст перед сопоставлением декодируется в процентах. Бросаться (-), символы амперсанда (&) и запятой (,) в текстовых фрагментах должны быть закодировано в процентах, чтобы не интерпретироваться как часть текстового фрагмента синтаксис.

Стандарт URL определяет, что фрагмент может содержат точки кода URL, как а также в кодировке UTF-8 процентов символы.Персонажи в код фрагмента в процентах набор должен быть в процентах закодировано.

В текстовой директиве указаны два вида терминов: соответствует и контекст . Совпадение — это часть текста, которую необходимо указать. В контекст используется только для устранения неоднозначности совпадения и не выделяется.

Контекст не является обязательным, его не нужно указывать. Однако текстовая директива должна всегда указывайте термин соответствия.

Матч

Соответствие может быть указано как один аргумент или как пара.

Если совпадение обеспечивается с использованием двух аргументов, рассматривается левый аргумент. начальный фрагмент и правильный аргумент считаются конечным фрагментом (например, text = _startText _, _ endText_ ). В этом случае браузер выполнит «поиск диапазона» для блока текста, который начинается с startText и заканчивается на endText . Если несколько блоков соответствуют первому в порядке DOM (т.е. найти первое вхождение startText, оттуда найдите первое вхождение endText).Когда совпадение указано с двумя аргументами, мы разрешаем выделение текст, охватывающий несколько элементов.

Если совпадение указано как единственный аргумент, мы считаем его «точным поиск «(например, text = _textSnippet_ ). Браузер выделит первый вхождение точно строки textSnippet . В этом случае указанный текст будет сопоставлен, только если он содержится в одном узле.

Соответствие диапазона полезно, когда желаемое совпадение текста очень длинное. Например, если выбрать несколько абзацев текста с точным соответствием, в результате получается очень длинный и громоздкий URL.

Например. Дано:

text = Text2, Text4 выделит все элементы, кроме первого:

text = Text2 выделит только второй элемент:

Контекст

Чтобы устранить неоднозначность неуникальных фрагментов текста на странице, аргументы могут укажите необязательные термины с префиксом и суффиксом .Если предоставлено, условие совпадения будет соответствует только тексту, которому непосредственно предшествует префикс текст и / или сразу за ним следует суффикс текст (с учетом произвольного количества пробел между ними). Непосредственно перед в этих случаях означает, что есть никаких других текстовых узлов между совпадением и контекстным термином в порядке DOM. Там может быть произвольным пробелом, а контекстный текст может быть дочерним элементом другой элемент (т. е. поиск контекста пересекает границы элемента).

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

Если указан, префикс должен быть первым аргументом текстовой директивы. Точно так же суффикс должен быть последним аргументом.

Например, предположим, что мы хотим выполнить следующую подсветку:

Поскольку текст «Соединенные Штаты» неоднозначен, мы должны предоставить суффикс, чтобы устранить неоднозначность:

text = United States, -Minnesota Timberwolves

Множественные текстовые директивы

Пользователи могут указать несколько фрагментов, указав дополнительные текстовые директивы в директива фрагмента , разделенная символом амперсанда (&).

Каждая директива text = считается независимой в том смысле, что успех или несоответствие в одном из них не влияет на сопоставление других. Каждый запускается поиск с начала документа.

Указанной частью будет только самая левая, успешно согласованная директива. документа (т. е. используется в качестве цели CSS, прокручивается для просмотра). То есть, если «Foo» нигде на странице не появлялось, но «bar» появляется, мы прокручиваем «bar» в Посмотреть. Однако все совпадающие директивы будут визуально обозначены на странице.

Например:
  example.com #: ~: text = foo & text = bar & text = bas
  

будет нацеливаться на каждое из «foo», «bar» и «baz» и будет использовать результат «foo» в качестве указанная часть документа, предполагая, что все они появляются на странице.

Несколько терминов могут быть полезны, если желаемый текст не имеет отношения внутри строки такие элементы, как изображения, объявления, таблицы и т. д .:

Пользователи могут также пожелать выделить несколько отрывков большого текста.У нас есть нашел много таких примеров в сети:

Фрагмент директивы

Некоторые существующие страницы в Интернете используют фрагменты для своего собственного состояния / маршрутизации. Эти страницы могут сломаться, если предоставлен неожиданный фрагмент. Видеть # 15

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

Наше решение — представить концепцию директивы фрагмента . Директива фрагмента — это специально разделенная часть фрагмента URL, который предназначен только для инструкций UA. Он удаляется из URL во время загрузка документа, чтобы он был полностью невидим для страницы.

Это позволяет указывать инструкции UA, такие как текстовый фрагмент, таким образом, чтобы гарантированно не мешает скрипту страницы и обеспечивает максимальную совместимость с существующей сетью.

Однако удаление произвольных частей фрагмента может быть несовместимо с веб! Мы рассмотрел несколько идей здесь:

Двойной хэш

Мы попытались разграничить директиву фрагмента с помощью ## . Это эргономично и работает хорошо, поскольку, если исходный URL-адрес не имеет фрагмента, двойной хеш разделитель уже будет проанализирован как фрагмент!

Однако # не является действительным кодом. укажите в спецификации URL. Как это было объяснил в ветке на w3.рассылка по URI организации список, какой-то URL парсеры разбирают справа налево. Наличие дополнительного символа # вызовет эти парсеры сломать. Хуже того, у нас нет хорошего способа измерить риск.

счетчиков использования, которые мы добавили в Chrome в M77, показали, что в Windows около 0,08% загружаемые страницы уже содержат во фрагменте символ # . Хотя маленький, это нетривиальный процент.

Введите: ~:

Новый разделитель должен соответствовать спецификации URL и иметь достаточно низкое использование в существующей сети, так что это изменение будет веб-совместимый.

Мы предположили, что это исключит любые одно- или двухсимвольные последовательности и составили список кандидатов для рассмотрения:

  • ! ~!
  • ! ~~!
  • ~ и ~
  • : ~:
  • ~ @ ~
  • ~ _ ~
  • _ ~ _

Мы также рассмотрели возможность использования более подробного разделителя:

  • и директива
  • @ директива
  • $ директива
  • / директива
  • — директива

Просматривая ссылки, просматриваемые поисковым роботом Google за последние 5 лет, мы исключил часть этого списка.Никого из «подробного» списка не видели; однако, учитывая подходящих кандидатов в первом списке, мы предпочли их лаконичность и сокращение количества ключевых слов, ориентированных на английский язык.

Из приведенного выше списка следующие никогда не встречались во фрагменте URL-адреса гусеничный:

  • ~ & ~ нет хитов
  • : ~: совпадений нет
  • ~ @ ~ одно попадание

Хотя это не гарантирует совместимости, это вселило в нас некоторую уверенность. Мы выбрал : ~: из этого списка несколько произвольно.Однако мы также добавили Chrome использует счетчики до M78 для всех этих разделителей. : ~: отображается на меньшем количестве менее 0,0000039% загрузок страниц (или примерно 1 из 25 миллионов), поэтому в настоящее время считаю, что это безопасный выбор.

Директивы и разделители

При добавлении токена : ~: к URL-адресу он должен отображаться внутри фрагмента, чтобы # также необходимо добавить:

https://example.com -> https: //example.com#: ~: text = foo

Однако URL-адрес с существующим фрагментом можно просто добавить к:

https: // пример.com # fallback: ~: text = foo

В этом случае, если текстовое совпадение не найдено, браузер может вернуться к прокрутка идентификатора элемента, указанного во фрагменте (например, в этом дело). Обратите внимание, что текстовая директива всегда будет начинать поиск с начала документ, даже если предоставлен соответствующий фрагмент идентификатора элемента.

Совместимость и взаимодействие

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

Более рискованный сценарий — приложения, использующие фрагмент для состояния и маршрутизации. В В этих случаях страница использует фрагмент определенным приложением способом и добавление к нему любого контента влияет на работу страницы (это один из мотивирующие случаи использования разделителя фрагментов для текста = ).

В худшем случае такой URL-адрес на нереализуемом UA может перейти к неработающему страница. Однако большинство таких страниц, которые мы видели, справляются с этим изящно, например.г .:

https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/OOZIrtSPLeM:~:text=test

— это сообщение в группах Google с добавленной директивой. Загрузка в при невыполнении UA отображается сообщение «Недействительный ввод». тост в углу, но в противном случае страница загружается как без директивы. Мы ожидаем, что во многих случаях ведут себя аналогичным образом, но существует вероятность более серьезной поломки.

Примечание: поведение директивы фрагмента (удаление всего после и включая разделитель : ~: от фрагмента) может быть реализован независимо от более крупное предложение.

Обнаружение функций и будущие API

Автор может захотеть определить, реализовал ли UA поддержку для текстовые фрагменты. Это может использоваться страницами, которые генерируют такие ссылки, чтобы избежать генерация директив-фрагментов для неиспользуемых UA. Его также могут использовать библиотеки или авторов, чтобы удалить директиву-фрагмент у пользователя или автора сгенерированные ссылки.

Это предложение включает новое свойство в документе , объект :

  document.fragmentDirective
  

Авторы могут проверить наличие этого (в настоящее время пустого) объекта, чтобы определить, реализовал ли UA поддержку текстовых фрагментов.

Это также служит точкой расширения для будущих API. Например, мы хотели бы чтобы предоставить информацию о текстовых фрагментах, включенных в URL-адрес, чтобы авторы могут создавать на нем функциональные возможности. Видеть # 128 подробнее подробности.

: цель

Для фрагментов на основе идентификатора элемента (например, https://en.wikipedia.org/wiki/Cat#References), навигация вызывает идентифицированные для получения псевдокласса CSS : target . Это приятная функция, так как позволяет странице добавить индивидуальную подсветку или стиль для элемента это было целью.Например, обратите внимание, что переход к ссылке на На странице Википедии выделен текст цитаты: https://en.wikipedia.org/w/index.php?title=Cat&direction=prev&oldid=8819#cite_note-Linaeus1758-1 Псевдокласс : target CSS может применяться только к элементам, тогда как текст snippet может быть только частью текста в узле или охватывать несколько узлов.

Псевдокласс : target применяется к первому общему элементу-предку, который содержит весь совпадающий текст для самой левой совпадающей директивы text = .

Вопросы безопасности

Описаны некоторые из более подробных аргументов в пользу решений по безопасности. в нашем обзоре безопасности doc

Если злоумышленник может обнаружить побочный эффект успешного сопоставления, эта функция может использоваться для обнаружения произвольного текста на странице. Для Например, если UA прокручивает целевой текст в навигации, злоумышленник может определить, произошла ли прокрутка, прослушивая сеть запросы или использование IntersectionObserver из iframe, управляемого злоумышленником встроен в целевую страницу.

Связанная атака возможна, если наличие совпадения требует значительного более или менее работа, чем небытие. Злоумышленник может перейти к тексту директива фрагмента и время, насколько занят поток JS; высокая нагрузка может означать наличие или отсутствие произвольного фрагмента текста. Это вариант задокументированного доказательство концепции.

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

Чтобы предотвратить перебор важных слов на странице (например, пароли, пин-коды), совпадения и префикс / суффикс совпадают только по слову границы. Например. «Диапазон» будет соответствовать «горному хребту», но не «цвету». апельсин », ни« лесник ».

Границы слов просты в языках с пробелами, но могут стать более тонкими на языках без пауз (например, китайский). Библиотека, подобная ICU, предоставляет служба поддержки для поиска границ слов на всех поддерживаемых языках на основе Unicode Стандарт текстовой сегментации.В некоторых браузерах уже разрешена граница слов сопоставление для API window.find, которое позволяет указывать целое слово как аргумент. Мы надеемся, что это существующее использование может быть использовано таким же образом.

Кроме того, текстовая директива вызывается только в том случае, если произошла активация пользователя и загруженный документ — единственный в своей группе контекста просмотра. Последний ограничение фактически требует, чтобы rel = noopener был указан в навигация.

Визуальный акцент выполняется с помощью визуального индикатора (т.е. не причина selection), стилизованный UA и не обнаруживаемый скриптом. Это помогает предотвратить атаки перетаскиванием или копированием.

Перенаправления на стороне клиента

Из-за преобладания перенаправления на стороне клиента (т. Е. Загрузки документа, который перемещается, например, через window.location ), особое внимание уделяется включению этих сценарии, несмотря на отсутствие пользовательской активации. Видеть redirects.md для подробностей.

Отказ

По причинам, связанным с продуктом, или острым ограничениям конфиденциальности, страницы могут запретить прокрутка к фрагменту текста (или обычному фрагменту) при загрузке, см. №80.Разрешить веб-сайты для отказа от фрагментов текста предлагаем добавить Документ Политика с именем force-load-at-top, который гарантирует, что страница загружается без какой-либо формы прокрутка, в том числе с помощью фрагментов текста, фрагментов обычных элементов и скроллинга восстановление. Веб-сайты могут использовать эту политику документа, обслуживая HTTP-заголовок:

  Документ-политика: принудительная нагрузка наверху
  

Рассмотрены альтернативы

Директива о фрагменте текста 0,1

Предыдущая редакция этого документа содержала в чем-то похожее предложение.В Основное отличие обновленного предложения состоит в том, что в него добавлены контекстные термины текстовая директива. Это помогает устранить неоднозначность текста на странице, а также приводит это предложение в большее соответствие с предложением Open Annotation TextQuoteSelector. Многие варианты использования и детали были рассмотрены при повторении начального доработка. Обновленное предложение представляет собой сумму извлеченных уроков и улучшенных понимание, поскольку мы экспериментировали и рассматривали первоначальную версию и его ограничения

Фрагменты селектора CSS

Наша первоначальная идея, подробно изученная, заключалась в том, чтобы разрешить кодирование селектора CSS. во фрагменте URL.Селектор будет определять, какой элемент на странице должен быть «указанным элементом» при переходе к фрагмент шаги. Фактически, это объяснение основано на оригинальном CSS @ bryanmcquade. Фрагмент селектора объяснитель.

Основным недостатком этого подхода была его безопасность. Разрешение прокрутки загрузка в селектор CSS позволяет злоумышленником несколькими способами извлечь скрытые информация (например, токены CSRF) со страницы. Демонстрируется одна такая атака. здесь, но другие были быстро обнаружил.

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

Увеличить использование элементов с именованными якорями / атрибутами id на существующих веб-страницах

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

API на основе JavaScript (вместо фрагмента URL)

Мы также рассмотрели возможность указания целевого элемента через JavaScript на основе API навигации, например, с помощью нового параметра местоположения.назначать(). Это было пришел к выводу, что такой API менее полезен, поскольку его можно использовать только в контексте где доступен JavaScript. Отправка ссылки на определенную часть документа это один вариант использования, который был бы невозможен, если бы целевой элемент был указан через API JavaScript. Использование JavaScript API также менее согласованно, чем существующие случаи, когда цель прокрутки указана в URL-адресе, например существующая поддержка HTML, а также поддержка других форматов документов, таких как PDF и CSV.

Работа будущего

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

Потенциальным вариантом является рассмотрение этого только одного из многих доступных Открытых Селекторы аннотаций. Дальнейшая работа над спецификацией и реализацией может позволить использовать другие селекторы. чем TextQuote, чтобы обеспечить таргетинг на различные типы контента.

Еще одно направление исследований — позволяет пользователям указывать выделение более деталь.Бывают также случаи, когда пользователь может захотеть предотвратить выделение все вместе, как в случае поиска изображений, описанном выше.

Мы продумали эти случаи, чтобы убедиться, что предлагаемое нами решение не исключает этих улучшений в будущем. Однако работа фактически их реализация будет оставлена ​​для будущих итераций этих усилий.

Дополнительные соображения

Построение аргументов для фрагментов текста

Мы предполагаем, что URL-адреса с директивами текстовых фрагментов в первую очередь генерируется машиной, а не создается вручную пользователями.В то же время мы считают, что сохранение URL-адреса относительно удобочитаемость: в большинстве случаев просто копирование и вставка желаемого отрывка должен сгенерировать директиву фрагмента текста, которая будет прокручивать и выделять желаемый проход.

Две системы, которые, по нашему мнению, будут генерировать большую часть таких URL-адресов: браузеры и поисковые системы. Мы видим, что пользователи выбирают текст в браузере, с возможностью «поделиться ссылкой сюда». Затем этими ссылками можно поделиться далее в виде ссылок на Википедию или по каналам, таким как социальные сети или электронное письмо.

Поисковые системы также могут генерировать URL-адреса с текстовыми директивами в качестве ссылок на результаты поиска. по запросам пользователей; эти ссылки могут пролистывать и выделять соответствующие отрывки для запрос пользователя. Обратите внимание, что даже при использовании выделенного текста в качестве Аргумент textStart в текстовой директиве может работать достаточно хорошо на практике в качестве эвристики для генерации URL-адресов с произвольным текстом требуется доступ к полный текст документа до желаемого текста. Оба браузера и поиск движки имеют доступ ко всему видимому тексту страницы, так что это действительно эти системы могут генерировать правильные URL-адреса с помощью текстовой директивы аргументы, которые прокручивают и выделяют любой произвольный текст.

Совместимость с Интернетом и браузером

Как указано в выпуске №15, веб-страницы потенциально могут использовать фрагмент для хранения параметров, например http://example.com/#name=test . Если сайты не обрабатывают неожиданные токены, когда обрабатывая фрагмент, эта функция может сломать эти сайты. В частности, некоторые фреймворки используют этот фрагмент для маршрутизации. Это решает пользовательский агент. скрытие: ~: текстовой части фрагмента с сайта, но браузеры, если эта функция не реализована, все равно такие сайты будут ломаться.

Для страниц, которые не обрабатывают фрагмент, браузер, который еще не поддерживает эта функция попытается обработать фрагмент и директиву фрагмента (например: ~: текст) используя существующую логику, чтобы найти указанный потенциал элемент. Если фрагмент существует в URL-адресе вместе с директивой фрагмента , браузер может не перейти к нужному фрагменту из-за путаницы с синтаксическим анализом фрагмент директивы . Если фрагмента не существует вместе с фрагментом директиве браузер просто загрузит страницу и не будет инициировать прокрутка.В любом случае браузер просто вернется к настройкам по умолчанию. поведение при отсутствии прокрутки документа.

Отношение к существующей поддержке для перехода к фрагменту

Браузеры в настоящее время поддерживают прокрутку к элементам с идентификаторами, а также привязку элементы с атрибутами имени. Это предложение предназначено для расширения этого существующая поддержка, позволяющая переходить к дополнительным частям документа. В виде Шон Инман отмечает (в поддержка фрагментов селектора CSS), эта функция «не предназначена для замены других краткие, созданные автором URL «с использованием атрибутов идентификатора, а» позволяют пользователям сайта для обращения к определенному суб-содержанию, которое автор сайта не может ожидали, что это будет интересно «.

Сопутствующие работы / Дополнительные ресурсы

Использование селекторов CSS в качестве идентификаторов фрагментов

Саймон Сен-Лоран и Эрик Мейер предлагается использовать селекторы CSS как идентификаторы фрагментов (последнее обновление — 2012 г.). Их предложение отличается только используемый синтаксис: Сен-Лоран и Мейер предложили указать селектор CSS с помощью #css (...) Синтаксис , например #css (.myclass) . Этот синтаксис основан на на платформе XML Pointer Language (XPointer) Framework, «расширяемой системе для XML адресация «… «предназначен для использования в качестве основы для идентификаторов фрагментов». XPointer не поддерживается широко используемыми браузерами, поэтому у нас есть решил не зависеть от него в этом предложении.

Шон Инман и другие позже реализованные расширения браузера с использованием этого синтаксиса #css () для Firefox, Safari, Chrome и Opera, показывающий, что это возможно. функция в различных браузерах.

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

Это предложение было сделано аналогично TextQuoteSelector в надежде, что мы может расширять и повторно использовать эту модель обработки, а не изобретать новую, хотя и с урезанным синтаксисом для простоты использования в URL. Наша работа была специально проинформированные о предварительных попытках выбора произвольного текстового контента для аннотации.

Закрепление прокрутки

Прокрутите до текста

Другое

Благодарности

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

  • @BigBlueHat
  • Иван Герман
  • Рэндалл Лидс
  • Кевин Маркс
  • Исайя Медоуз
  • Уэс Тернер
  • Дэн Уэйли
  • Гербен
  • И многие другие, кто предоставил комментарии, вопросы, примеры и мнения.Спасибо!

Создание снимков частей документа

Сделайте снимок любой части PDF-файла и повторно вставьте его для аннотации

Всякий раз, когда какая-либо часть документа — абзац, изображение или их комбинация — требует исчерпывающего аннотации, вы можете сделать копию этой части и вставить ее на пустую страницу, имея возможность добавлять разметку и комментарии вокруг этого фрагмента.Инструмент «Снимок» дает вам такую ​​возможность — и даже больше.

Как сделать снимок

Вы найдете инструмент Снимок рядом с другими инструментами на панели инструментов.

Еще быстрее, вы можете нажать клавишу H , чтобы переключиться на инструмент Snapshot.

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

Выбранный прямоугольник будет выделен красным цветом.

Теперь отпустите курсор мыши. PDF Annotator спросит вас, как продолжить создание снимка.

Вам предоставляется возможность скопировать снимок в буфер обмена, сохранить снимок в файл изображения или в создать из него штамп:

Сохранение снимков как изображений

Выбрав второй вариант ( Сохранить как изображение ), вам будет предложено указать имя файла и формат изображения для сохранения снимок в.

Сохранить как изображение предлагает все важные форматы изображений, такие как PNG, JPG, GIF, BMP и многие другие, чтобы сохранить ваши снимок.

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

Создание штампов из снимков

Выбрав третий вариант ( Сохранить как штамп ), PDF Annotator автоматически создаст штамп изображения на основе на вашем снимке.

Вновь созданный штамп будет сразу же доступен в вашем наборе инструментов «Штампы» , и его можно будет использовать повторно так часто, как только он. как требуется, просто поместив его в любой документ.

Копирование снимков в буфер обмена

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

Вставка снимков в документы

Если вы хотите добавить аннотации к сделанному снимку, вам, вероятно, понадобится дополнительное пространство.

Чтобы найти это место, вы можете либо …

  • выделите свободную область в документе,
  • вставить дополнительную страницу ( Правка, Страница, Вставить страницу, ) или
  • создать новый пустой документ ( File, New ).

Затем вставьте туда графику из вашего снимка, нажав CTRL-V ( Edit, Paste ). Затем переместите его в центральное положение.

Теперь у вас есть достаточно места для добавления любых аннотаций:

Имейте в виду, что вы также можете вставить свой снимок в другие программы, а не только в PDF Annotator.

Например, вы можете вставить снимки в документы Word или в редактор изображений для дальнейшего обработка.

Увеличение разрешения изображения

Как вы уже узнали, снимки — это изображения, подобные фотографиям вашего документа.

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

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

Вы, вероятно, знакомы с этой дилеммой при съемке фотографий на цифровую камеру.

Если вы хотите увеличить разрешение ваших снимков, вы можете сделать это перед тем, как сделает снимок.

Просто увеличьте разрешение на панели инструментов над документом.

По умолчанию это значение будет установлено на разрешение экрана 96 точек на дюйм, так что ваш снимок будет иметь точно такое же разрешение. того же качества, что и документ на экране.

Более высокое разрешение приведет к более четкому и детальному снимку.

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

Обычно мы рекомендуем максимальное разрешение 150 или 300 точек на дюйм.

В приведенном ниже примере мы сделали тот же снимок с разрешением 96 точек на дюйм и 600 точек на дюйм.

После вставки обоих в пустой новый документ они сначала выглядят одинаково.

Что ж, они оба одинакового размера, но имеют разное разрешение.

Увеличение показывает разницу: изображение с высоким разрешением намного четче и детализировано, чем изображение с низким разрешением.

Если вы не увеличиваете масштаб, вы все равно заметите эту разницу при печати, поскольку принтер может отображать очень большие изображения. разрешение выше, чем у вашего экрана.

6 способов разместить ссылку или поделиться текстом с веб-страницы

Расширение Google Link To Text Fragment предлагает один из способов привлечь внимание к определенному сегменту текста на веб-странице, как и пять других способов добавления комментариев, ссылок и обмена.

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

Но ссылка обычно указывает на страницу, а не на конкретный раздел текста. Чтобы сосредоточить внимание на сегменте текста, люди могут цитировать или делать снимки экрана с ключевой частью страницы. Однако в обоих случаях получателю ссылки все равно потребуется использовать функцию браузера Найти… (Ctrl + F), чтобы найти упомянутый текст на странице.

Что нового в TechRepublic

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

SEE: Google Таблицы: Советы и уловки (загрузка TechRepublic)

Как использовать Link To Text Fragment на настольном Chrome


Расширение Google Chrome, Link To Text Fragment, полезно, когда вы хотите делиться ссылками между людьми, использующими Chrome на компьютере, или среди них.После установки расширения вы можете выделить текст на веб-странице, щелкнуть правой кнопкой мыши, выбрать «Копировать ссылку на выбранный текст», а затем поделиться этой ссылкой где угодно (например, в электронной почте, в чате, в документе и т. Д.), Как показано в Рисунок A .

Рисунок A

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

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

Примечание: У получателя не нужно устанавливать расширение. Однако, если получатель ссылки использует другой браузер или приложение Chrome на устройстве Android или iOS, ссылка должна открываться и отображать веб-страницу, но браузер не будет ни прокручивать к ранее выбранному фрагменту, ни выделять какой-либо текст. .

Как добавить примечания к PDF-файлу веб-страницы

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

Чтобы создать PDF-файл веб-страницы из Chrome на ноутбуке или настольном компьютере, откройте страницу, затем выберите «Печать» в меню браузера (или нажмите Ctrl + P) и выберите «Сохранить как PDF», как показано на Рисунок B .

Рисунок B

Создайте PDF-документ страницы, а затем аннотируйте его, если вы хотите сделать несколько отметок. (Отображается параметр Chrome | Печать | Сохранить как PDF).

Другие системы предлагают аналогичные решения. Подробные инструкции для других устройств см. В разделах «Как сохранить веб-сайт в формате PDF в Android Chrome» и «Воспользуйтесь функцией Microsoft Print to PDF» в Windows 10.

Затем откройте PDF-файл с помощью инструмента аннотации. Например, в Chrome OS ( Рисунок C ) вы можете открывать PDF-файл и комментировать его с помощью встроенных системных инструментов.Другие системы, такие как iOS, iPadOS и macOS, предлагают варианты системной разметки.

Рисунок C

Используйте свой любимый инструмент для создания аннотаций PDF. На снимке экрана показан встроенный инструмент аннотации PDF в Chrome OS.

Как добавлять аннотации к странице с помощью Hypothes.is

Если вы постоянно сотрудничаете с людьми в частном порядке или хотите, чтобы ваши комментарии были общедоступными, вы можете изучить Hypothes.is, который предоставляет мощную систему аннотаций с открытым исходным кодом.Вам понадобится бесплатная учетная запись Hypothes.is, как и всем, кто желает получить доступ к вашим аннотациям.

После создания учетной записи установите расширение Hypothes.is для Chrome. Щелкните расширение на странице, которую вы хотите аннотировать, и появится боковая панель Hypothes.is ( Рисунок D ). Убедитесь, что вы вошли в систему, выделите текст на странице, затем выберите «Аннотировать» или «Выделить». Вы можете сделать свои отметки личными (доступными только вам), доступными для группы или общедоступными.

Рисунок D

Гипотезы.is, который работает с расширением Chrome (показано), позволяет делать аннотации веб-страниц, которые являются частными, общедоступными для группы или общедоступными (как показано).

Как выбрать и опубликовать в Twitter

Если вы хотите поделиться цитатой со страницы публично, использование Twitter имеет большой смысл, особенно если длина текста и длина ссылки достаточно краткие, чтобы передать в твите. Выделите текст, добавьте кавычки, затем вставьте цитату и ссылку на исходный URL-адрес в твит.Конечно, для этого вам понадобится учетная запись Twitter.

В iOS приложение Linky плавно выполняет этот процесс, а также может автоматически помещать в изображение кавычки, длина которых превышает размер твита, как показано на рис. E .

Рисунок E

В iOS и iPadOS Linky упрощает процесс выбора текста, а затем отправляет этот текст в твит.

Как добавить якорную ссылку

Якорная ссылка предлагает людям ссылку на определенный раздел веб-страницы.Однако создателю страницы необходимо добавить ссылку привязки. Например, перейдите по этой ссылке на страницу Википедии, где упоминаются якорные ссылки: https://en.wikipedia.org/wiki/Hyperlink#Anchor.

При открытии почти в любом браузере ссылка переносит вас на часть страницы, в данном случае (немного рекурсивно, как показано на рис. , рис. F ) в раздел #Anchor. Большинство систем управления веб-контентом поддерживают якорные ссылки или позволяют вводить якорные ссылки в HTML.

Рисунок F

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

Как создать ссылку намерения Twitter

Ссылка намерения Twitter побуждает читателя поделиться определенной строкой текста в Twitter. Например, страница отчета Pew Research включает четыре отдельных раздела текста со ссылками на намерения Twitter, обозначенными не только гиперссылкой, но и небольшим значком Twitter.

Когда читатель с зарегистрированной учетной записью Twitter следует любому из них, выделенный текст автоматически заполняет твит вместе со ссылкой на исходную статью ( Рисунок G ).Вы можете добавить эти ссылки, следуя формату намерений Твиттера или используя онлайн-генератор (например, намерения твитов).

Рисунок G

Чтобы поощрять обмен текстом в Twitter, вы можете создать ссылку намерения Twitter. В этом примере статья на странице PewResearch.org (слева) со ссылкой на намерение Twitter откроет новый черновик твита (справа), заполненный предварительно выбранным текстом и ссылкой на исходную статью.

Какой у вас опыт?

Если вы использовали расширение Google Link To Text Fragment, дайте мне знать, насколько хорошо оно сработало для вас.Или дайте мне знать, если вы предпочитаете использовать какой-либо из других методов, упомянутых выше (например, аннотированный PDF-файл, Hypothes.is, совместное использование в Twitter и т. Д.). Какой из этих способов лучше всего подходит для сосредоточения читателя на конкретном тексте или конкретном содержании? Сообщите мне свои мысли в комментариях ниже или в Twitter (@awolber).

Еженедельный бюллетень Google

Узнайте, как получить максимальную отдачу от Google Docs, Google Cloud Platform, Google Apps, Chrome OS и всех других продуктов Google, используемых в бизнес-средах.Доставлено по пятницам

Зарегистрироваться Сегодня

См. Также

Изображение: Энди Вольбер / TechRepublic

RFC 8118 — Приложение / pdf Тип носителя

[Документы] [txt | pdf] [draft-hardy-pdf…] [Трекер] [Diff1] [Diff2]

ИНФОРМАЦИОННЫЙ
Инженерная группа Интернета (IETF) М. Харди
Запрос комментариев: 8118 Л. Масинтер
Устаревшие: 3778 Д. Маркович
Категория: Информационная компания Adobe Systems Incorporated
ISSN: 2070-1721 гг.Джонсон
                                                         PDF Ассоциация
                                                               М. Бэйли
                                                         Глобальная графика
                                                              Март 2017 г.


                     Приложение / pdf Тип носителя

Абстрактный

   Формат переносимого документа (PDF) является стандартом ISO (ISO
   32000-1: 2008), определяя язык представления документа окончательной формы
   используется для обмена документами, в том числе в Интернете, с 1993 года.Этот документ содержит обзор формата PDF и обновляет
   регистрация СМИ типа "приложение / pdf". Он устарел RFC 3778.

Статус этой памятки

   Этот документ не является спецификацией Internet Standards Track; это
   опубликовано в информационных целях.

   Этот документ является продуктом Инженерной группы Интернета.
   (IETF). Он представляет собой консенсус сообщества IETF. Оно имеет
   получил публичное рецензирование и одобрен к публикации
   Инженерная группа управления Интернетом (IESG).Не все документы
   одобрены IESG, являются кандидатом на любой уровень Интернета
   Стандарт; см. раздел 2 RFC 7841.

   Информация о текущем статусе этого документа, исправлениях,
   а о том, как оставить отзыв о нем, можно узнать по адресу
   http://www.rfc-editor.org/info/rfc8118.















Харди и др. Информационная [Страница 1] 

Заявка RFC 8118 / pdf, март 2017 г.


Уведомление об авторских правах

   Авторские права (c) 2017 IETF Trust и лица, указанные как
   авторы документа.Все права защищены.

   Этот документ подпадает под действие BCP 78 и Правового регулирования IETF Trust.
   Положения, касающиеся документов IETF
   (http://trustee.ietf.org/license-info) действует на дату
   публикация этого документа. Пожалуйста, просмотрите эти документы
   внимательно, поскольку они уважительно описывают ваши права и ограничения
   к этому документу. Компоненты кода, извлеченные из этого документа, должны
   включить упрощенный текст лицензии BSD, как описано в Разделе 4.e
   Правовые положения Trust и предоставляются без гарантии, как
   описано в упрощенной лицензии BSD.Оглавление

   1. Введение ............................................... ..... 2
   2. История ............................................... .......... 3
   3. Идентификаторы фрагментов ............................................ 3
   4. Подмножество стандартов .............................................. ..5
   5. Версии PDF .............................................. ...... 6
   6. Реализации PDF ............................................. 7
   7. Соображения безопасности ......................................... 7
   8. Вопросы IANA ............................................. 8
   9. Ссылки ............................................... ....... 9
      9.1. Нормативные ссылки ....................................... 9
      9.2. Информационные ссылки ..................................... 9
   Приложение A. Изменения по сравнению с RFC 3778 ................................ 11
   Адреса авторов ............................................... 0,12

1. Введение

   Этот документ предназначен для предоставления обновленной информации о
   регистрация MIME Media Type "application / pdf" для документов
   в синтаксисе PDF (Portable Document Format).Устарел
   [RFC3778].

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

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



Харди и др. Информационная [Страница 2] 

Заявка RFC 8118 / pdf, март 2017 г.


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

   Модель изображения для PDF изначально была основана на PostScript [PS]
   язык описания страниц, используемый для отображения сложного текста, изображений и
   графика не зависит от устройства и разрешения.PDF поддерживает шифрование и цифровые подписи. Шифрование
   возможность объединена с информацией о контроле доступа, чтобы облегчить
   управление функционалом, доступным получателю. PDF
   поддерживает включение метаданных на уровне документа и объекта через
   расширяемая платформа метаданных [XMP].

2. История

   PDF широко используется в Интернет-сообществе. Первая версия
   PDF, 1.0 был опубликован в 1993 году компанией Adobe Systems Incorporated. С
   затем PDF стал широко используемым форматом для захвата и
   обмен форматированными документами в электронном виде через Интернет через
   электронная почта и практически любой другой механизм обмена документами.В
   2008, PDF 1.7 был принят в качестве стандарта ISO (ISO 32000-1: 2008
   [ISOPDF]) с использованием процесса ISO «Fast-Track». Эта спецификация
   технически идентичен Adobe Portable Document Format версии 1.7
   [AdobePDF].

   Комитет ISO TC-171 разработал «обновленный» PDF-файл, известный как
   ISO 32000-2; версия - PDF 2.0 [ISOPDF2].

   В дополнение к ISO 32000-1: 2008 и ISO 32000-2, несколько подмножеств
   стандарты были определены для конкретных случаев использования и
   стандартизирован ISO.Эти стандарты включают PDF для архивирования
   (PDF / A) [ISOPDFA], PDF для проектирования (PDF / E) [ISOPDFE], PDF для
   Универсальная доступность (PDF / UA) [ISOPDFUA], PDF для переменных данных
   и транзакционная печать (PDF / VT) [ISOPDFVT] и PDF для допечатной подготовки
   Обмен цифровыми данными (PDF / X) [ISOPDFX]. Подмножество стандартов:
   полностью совместимые файлы PDF, которые можно отображать в обычных PDF-файлах
   зритель.

3. Идентификаторы фрагментов

   Идентификаторы фрагментов появляются в конце URI и позволяют
   ссылаться на привязку для подчиненного контента в пределах цели
   URI или дополнительные параметры процесса открытия
   идентифицированный контент.Синтаксис и семантика идентификаторов фрагментов
   упоминаются в определении типа носителя.





Харди и др. Информационная [Страница 3] 

Заявка RFC 8118 / pdf, март 2017 г.


   Спецификация идентификаторов фрагментов для PDF появилась изначально.
   в [RFC3778] и теперь включен в ISO 32000-2 [ISOPDF2]. Этот
   Раздел представляет собой краткое изложение этого материала. Любые разногласия между
   [ISOPDF2], и этот документ следует разрешить в пользу
   Определение ISO 32000-2.Идентификатор фрагмента для PDF имеет один или несколько параметров, разделенных
   символом амперсанда (&) или решетки (#). Каждый параметр состоит
   имени параметра, «=» (равно) и значения параметра; списки
   значения разделены запятыми, а строки значений параметров могут быть
   Кодировка URI [RFC3986]. Параметры обрабатываются слева направо.

   Значения координат (например, <влево>, <вправо> и <ширина>)
   выражается в системе координат пользовательского пространства по умолчанию
   документ: 1/72 дюйма измерено вниз и вправо от
   левый верхний угол (текущей) страницы ([ISOPDF2] 8.3.2.3
   «Пользовательское пространство»).

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

   page = 
      Определяет указанную (физическую) страницу; первая страница в
      документ имеет значение pageNum, равное 1.

   nameddest = <имя>
      Определяет именованный пункт назначения ([ISOPDF2] 12.3.2.4 "Именованный
      направления ").

   Structelem = 
      Строка байтов с кодировкой URI; обозначает элемент конструкции
      с помощью ключа ID в словаре StructElem документа.comment = 
      Значение имени аннотации, которое определяется клавишей NM в
      соответствующий словарь аннотаций выбранной страницы
      ([ISOPDF2] 12.5.2 «Аннотационные словари»).

   ef = <имя>
      Определяет встроенный файл, в котором строка параметра <имя>
      соответствует словарю спецификации файла в имени EmbeddedFiles
      дерево. Если параметр "ef" не стоит в конце фрагмента
      идентификатор, затем оставшаяся часть идентификатора фрагмента (после
      амперсанд или хеш-разделитель) применяется к встроенному файлу
      в соответствии с собственным типом носителя.Это позволяет идентифицировать
      содержимое во встроенном файле (который сам может быть
      PDF-файл).



Харди и др. Информационная [Страница 4] 

Заявка RFC 8118 / pdf, март 2017 г.


      ПРИМЕЧАНИЕ. При попытке открыть файл PDF, полученный не из
      надежный источник, процессор может запросить у пользователя или
      даже запретить открытие файла.

   Эти параметры работают с представлением PDF-документа, когда он
   открыт:

   zoom = <масштаб>, <влево>, <сверху>
      <масштаб> - это процент, до которого документ должен быть увеличен,
      где значение 100 соответствует масштабированию 100%.<левый> и
       являются необязательными, но оба должны быть указаны, если любой из них
      включены.

   view = <ключевое слово>, <позиция>
      Аргументы соответствуют приведенным в [ISOPDF2] 12.3.2.2.
      «Явные направления». <ключевое слово> - одно из определенных ключевых слов
      в [ISOPDF2] «Таблица 149: Синтаксис назначения» с соответствующими
      значения позиции.

   viewrect = <левый>, <верх>, <ширина>, <высота>
      Установите прямоугольник вида.

   подсветка = <влево>, <вправо>, <сверху>, <снизу>
      Выделите указанный прямоугольник.search = 
      Откройте документ и найдите одно или несколько слов, выбрав
      первое совпадающее слово в документе.  - строка
      заключены в кавычки, где отдельные слова разделены
      пробелом (или% 20).

   fdf = 
      Этот параметр импортирует данные в поля формы PDF. URI - это
      относительный или абсолютный URI для формата данных формы (FDF) или
      Файл XML FDF (XFDF). Параметр fdf следует указать как
      последний параметр для данного URI.4. Подмножество стандартов

   Несколько подмножеств PDF были опубликованы как отдельные стандарты ISO:

   o PDF / X [ISOPDFX], первоначально выпущенный в 2001 году как PDF / X-1a, определяет
      как использовать PDF для обмена графикой, чтобы облегчить
      правильная и предсказуемая печать поставщиками услуг печати. В
      стандарт претерпел множество изменений за эти годы и
      имеет несколько опубликованных частей, последняя из которых





Харди и др. Информационная [Страница 5] 

Заявка RFC 8118 / pdf, март 2017 г.


      часть 8, определяющая различные уровни соответствия: PDF / X-1a: 2001,
      PDF / X-3: 2002, PDF / X-1a: 2003, PDF / X-3: 2003, PDF / X-4, PDF / X-4p,
      PDF / X-5g, PDF / X-5pg и PDF / X-5n.o PDF / A [ISOPDFA], первоначально выпущенный в 2005 году, определяет, как использовать
      PDF для длительного хранения (архивирования) электронных
      документы. Он запрещает функции PDF, которые не подходят для
      долгосрочное архивирование документов, включая JavaScript или
      запускается исполняемый файл. Его требования для программ просмотра PDF / A
      включать рекомендации по управлению цветом и поддержку встроенных
      шрифты. Этот стандарт состоит из трех частей и всего
      восемь уровней соответствия: PDF / A-1a, PDF / A-1b, PDF / A-2a, PDF / A-2b,
      PDF / A-2u, PDF / A-3a, PDF / A-3b и PDF / A-3u.o PDF / E, первоначально выпущенный в 2008 году как PDF / E-1 [ISOPDFE], определяет
      как использовать PDF в рабочих процессах проектирования, таких как производство,
      строительство и геопространственный анализ. Будущие редакции PDF / E
      должны включать поддержку рабочих процессов 3D PDF.

   o PDF / VT, первоначально выпущенный в 2010 году, определяет, как использовать PDF в
      переменная и транзакционная печать. Он основан на PDF / X и
      накладывает дополнительные ограничения на элементы содержимого PDF и
      поддерживающие метаданные.Он определяет три уровня соответствия:
      PDF / VT-1, PDF / VT-2 и PDF / VT-2 [ISOPDFVT].

   o PDF / UA [ISOPDFUA], первоначально выпущенный в 2012 году как PDF / UA-1,
      определяет, как создавать доступные электронные документы. Это
      требует использования функции PDF с тегами ISO 32000 и добавляет много
      требования к семантической корректности применения логических
      структуры содержимого в PDF-документах.

   Все эти подмножества стандартов используют тип носителя «application / pdf».
   Стандарты подмножества, как правило, не являются исключительными, поэтому возможно
   для создания файла PDF, который соответствует, например, как PDF / A-2b
   и подмножество стандартов PDF / X-4.PDF-документы, заявляющие о соответствии одному или нескольким подмножествам
   стандарты используют метаданные XMP для определения уровней соответствия. PDF
   процессоры должны проверять потоки метаданных документа для такого подмножества
   идентификаторы стандартов и, при необходимости, маркировать документы как таковые
   при их представлении пользователю.

5. Версии PDF

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



Харди и др. Информационная [Страница 6] 

Заявка RFC 8118 / pdf, март 2017 г.


   версии, тем больше старых зрителей будет поддерживать эту версию,
   но будет включено меньшее количество функций. Носитель "application / pdf"
   Тип используется для всех версий. См. [ISOPDF2] Приложение I, "Версии PDF
   и совместимость ».

6. Реализации PDF

   Файлы PDF обрабатываются с помощью программы для чтения или просмотра файлов PDF.Для большинства распространенных используемых платформ (iOS, OS X, Windows, Android,
   ChromeOS, Kindle) и для большинства браузеров (Edge, Safari, Chrome,
   Firefox), просмотр PDF-файлов встроен. Кроме того, есть много PDF-файлов.
   просмотрщики доступны для скачивания и установки. PDF
   спецификация была опубликована и находится в свободном доступе, так как формат был
   введен в 1993 году, поэтому сотни компаний и организаций производят
   инструменты для создания, просмотра и обработки PDF-файлов.

7. Соображения безопасности

   PDF, безусловно, является сложным типом носителя согласно Разделу 4.6 из
   [RFC6838], который устанавливает требования к анализу безопасности носителей.
   тип регистрации. [RFC3778] (который в этом документе устарел)
   содержал подробный анализ некоторых проблем безопасности для PDF
   реализации, известные в то время. Пока анализ не
   обязательно ошибочен, анализ угроз слишком ограничен, и
   меры по снижению риска несколько устарели. В настоящее время существует обширная
   литература об угрозах безопасности, связанных с реализациями PDF, и о том, как
   чтобы избежать их, в соответствии с широким внедрением в течение десятилетий.Мы
   не регистрируют новый тип носителя, а скорее создают
   в первую очередь административное обновление. С этими оговорками:

   Формат файла PDF позволяет использовать несколько конструкций, которые могут нарушить
   безопасность при неправильной обработке PDF-обработчиками. Например:

   o PDF может содержать сценарии для настройки отображения и обработки
      файлов PDF. Эти сценарии выражены в версии
      JavaScript и предназначены для выполнения обработчиком PDF.

   o Файл PDF может относиться к другим файлам PDF для частей содержимого.Обработчики PDF могут найти и использовать эти внешние
      файлы при обработке документа.

   o PDF может выступать в качестве контейнера для различных файлов, встроенных в него (для
      пример в виде прикрепленных файлов). Обработчики PDF могут предложить
      возможность открывать и отображать такие файлы или хранить их на
      системы, например, с открытым действием "ef". Спецификация PDF
      не накладывает ограничений на типы файлов, которые могут быть встроены, поэтому





Харди и др. Информационная [Страница 7] 

Заявка RFC 8118 / pdf, март 2017 г.


      Обработчики PDF должны быть предельно осторожны, чтобы предотвратить нежелательные
      выполнение прикрепленных исполняемых файлов или распаковка прикрепленных
      архивы, которые могут хранить опасные файлы в файловой системе хоста.o Файлы PDF могут содержать ссылки на контент в Интернете. PDF
      обработчики могут предлагать функции для отображения такого контента при
      по ссылке.

   o Синтаксис идентификатора фрагмента (раздел 3) содержит директивы для
      открытие («ef») или включение («fdf») дополнительного материала.

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

   Кроме того, сам PDF-процессор, а также его плагины,
   скрипты и др., может быть источником незащищенности по очевидным или
   тонкие средства.

8. Соображения IANA

   Этот документ обновляет регистрацию "application / pdf", средства массовой информации.
   регистрация типа, ранее определенная в [RFC3778], с использованием
   шаблон регистрации, определенный в [RFC6838]:

   Название типа: приложение

   Название подтипа: pdf

   Обязательные параметры: нет

   Необязательный параметр: нет

   Рекомендации по кодированию: двоичный

   Соображения безопасности: см. Раздел 7 этого документа.

   Соображения по совместимости: см. Раздел 5 этого документа.Опубликованная спецификация: ISO 32000-2 (PDF 2.0) [ISOPDF2] является
      самый последний.

   Приложения, использующие этот тип носителя: см. Раздел 6 настоящего документа.
      документ.

   Замечания по поводу идентификатора фрагмента: см. Раздел 3 этого документа.





Харди и др. Информационная [Страница 8] 

Заявка RFC 8118 / pdf, март 2017 г.


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

      Устаревшие псевдонимы для этого типа: нет

      Магическое число (а): все файлы PDF начинаются с символов «% PDF-».
         за которым следует номер версии PDF, e.g., "% PDF-1.7" или
         «% PDF-2.0». Эти символы представлены в кодировке US-ASCII.

      Расширение (-а) файла: .pdf

      Код (ы) типа файлов для Macintosh: "PDF"

   Лицо и адрес электронной почты, с которыми можно связаться для получения дополнительной информации:
      Дафф Джонсон , Питер Вятт
      , руководители проектов ISO 32000.

   Предполагаемое использование: ОБЩИЕ

   Ограничения на использование: нет

   Автор: Авторы этого документа

   Контроллер смены: ISO; в частности, ISO 32000 разработан
      ISO TC 171 / SC 02 / WG 08, «Спецификация PDF».Дафф Джонсон
       и Питер Вятт
       являются действующим проектом ISO 32000
      Лидеры.

9. Ссылки

9.1. Нормативные ссылки

   [ISOPDF] ISO, "Управление документами - Формат переносимых документов -
              Часть 1: PDF 1.7 ", ISO 32000-1: 2008, 2008.

   [ISOPDF2] ISO, «Управление документами - Формат переносимых документов -
              Часть 2: PDF 2.0 ", ISO 32000-2: 2017, 2017.

9.2. Информативные ссылки

   [ISOPDFX] ISO, «Графические технологии - Допечатный обмен цифровыми данными.
              с использованием PDF - Часть 8: Частичный обмен данными печати
              с использованием PDF 1.6 (PDF / X-5) », ISO 15930-8: 2008, 2008.

   [ISOPDFA] ISO, "Управление документами - Электронный файл документа
              формат для длительного хранения - Часть 3: Использование
              ISO 32000-1 с поддержкой встроенных файлов (PDF / A-3) »,
              ISO 19005-3: 2012, 2012.



Харди и др. Информационная [Страница 9] 

Заявка RFC 8118 / pdf, март 2017 г.


   [ISOPDFE] ISO, "Управление документами - формат инженерной документации
              с использованием PDF - Часть 1: Использование PDF 1.6 (PDF / E-1) ",
              ISO 24517-1: 2008, 2008.

   [ISOPDFVT] ISO, «Графические технологии. Обмен переменными данными.
              Часть 2: Использование PDF / X-4 и PDF / X-5 (PDF / VT-1 и
              PDF / VT-2) », ISO 16612-2: 2010, 2010.

   [ISOPDFUA] ISO, "Приложения для управления документами - Электронный
              расширение формата файла документа для обеспечения доступности -
              Часть 1: Использование ISO 32000-1 (PDF / UA-1) », ISO 14289-1: 2014,
              2014 г.

   [XMP] ISO, «Графические технологии - платформа расширяемых метаданных.
              (XMP) спецификация - Часть 1: Модель данных, сериализация
              и основные свойства », ISO 16684-1, 2012.[PS] Adobe Systems Incorporated, «Язык PostScript.
              Справка, издание третье », 1999 г.,
              .

   [AdobePDF] Adobe Systems Incorporated, "Справочник в формате PDF,
              Издание шестое », 2006 г.,
              .

   [RFC6838] Фрид, Н., Кленсин, Дж., И Т. Хансен, "Тип носителя"
              Спецификации и процедуры регистрации », BCP 13,
              RFC 6838, DOI 10.17487 / RFC6838, январь 2013 г.,
              .

   [RFC3986] Бернерс-Ли, Т., Филдинг, Р., и Л. Масинтер, "Униформа
              Идентификатор ресурса (URI): Общий синтаксис », STD 66,
              RFC 3986, DOI 10.17487 / RFC3986, январь 2005 г.,
              .

   [RFC3778] Тафт, Э., Правец, Дж., Зиллес, С., и Л. Масинтер, "The
              application / pdf Media Type », RFC 3778,
              DOI 10.17487 / RFC3778, май 2004 г.,
              .











Харди и др. Информационная [Страница 10] 

Заявка RFC 8118 / pdf, март 2017 г.


Приложение A. Изменения по сравнению с RFC 3778

   Эта спецификация заменяет RFC 3778, который ранее определял
   "application / pdf" Тип носителя. Отличия заключаются в следующем:

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

   o Раздел идентификаторов фрагментов был обновлен, чтобы точно отразить
      материал, который был добавлен в ISO-32000-2.

   o Обновлен статус популярных реализаций PDF.

   o Раздел «Вопросы безопасности» обновлен, чтобы соответствовать
      текущее понимание уязвимостей PDF.

   o Шаблон регистрации обновлен в соответствии с RFC 6838.Харди и др. Информационная [Страница 11] 

Заявка RFC 8118 / pdf, март 2017 г.


Адреса авторов

   Мэтью Харди
   Adobe Systems Incorporated
   345 Park Ave.
   Сан-Хосе, Калифорния 95110
   Соединенные Штаты Америки

   Электронная почта: [email protected]


   Ларри Масинтер
   Adobe Systems Incorporated
   345 Park Ave.
   Сан-Хосе, Калифорния 95110
   Соединенные Штаты Америки

   Электронная почта: masinter @ adobe.ком
   URI: http://LarryMasinter.net


   Деян Маркович
   Adobe Systems Incorporated
   345 Park Ave.
   Сан-Хосе, Калифорния 95110
   Соединенные Штаты Америки

   Электронная почта: [email protected]


   Дафф Джонсон
   PDF Ассоциация
   Neue Kantstrasse 14
   Берлин 14057
   Германия

   Эл. Почта: [email protected]


   Мартин Бейли
   Глобальная графика
   Бизнес-парк 2030 Cambourne
   Кембридж CB23 6DW
   Великобритания

   Электронная почта: [email protected]
   URI: http://www.globalgraphics.com




Харди и др.Информационная [Страница 12]

 

Разметка HTML, созданная rfcmarkup 1.129d, доступная по адресу https://tools.ietf.org/tools/rfcmarkup/

PdfFragment — pspdfkit

addAnnotationToPage

Асинхронно добавляет аннотации к странице, обновляя визуализацию во всех компонентах пользовательского интерфейса.

open fun addAnnotationToPage (annotation: Annotation, selectImmediately: Boolean): Unit
open fun addAnnotationToPage (аннотация: Annotation, selectImmediately: Boolean, completeAction: Runnable?): Unit
addDocumentActionListener
open fun addDocumentActionListener (слушатель: DocumentActionListener): Unit
addDocumentListener

Добавляет DocumentListener для прослушивания событий документа.Если слушатель уже был добавлен ранее, этот метод не работает. Слушатели, зарегистрированные с помощью этого метода, будут автоматически отменить регистрацию в #onDetach () . Передача null недопустима и приведет к исключению.

open fun addDocumentListener (documentListener: DocumentListener): Unit
addDocumentScrollListener

Добавляет DocumentScrollListener для прослушивания событий прокрутки в документе.Если слушатель уже был добавлен ранее, этот метод не работает. Слушатели, зарегистрированные с помощью этого метода, будут автоматически отменить регистрацию в #onDetach () . Передача null недопустима и приведет к исключению.

open fun addDocumentScrollListener (documentScrollListener: DocumentScrollListener): Unit
addDrawableProvider
open fun addDrawableProvider (drawableProvider: PdfDrawableProvider): Unit
доп. Вкладыши

Офсет PdfFragment вставок на указанное количество.

open fun addInsets (leftOffset: Int, topOffset: Int, rightOffset: Int, bottomOffset: Int): Unit
addOnAnnotationCreationModeChangeListener
open fun addOnAnnotationCreationModeChangeListener (слушатель: OnAnnotationCreationModeChangeListener): Unit
addOnAnnotationCreationModeSettingsChangeListener
open fun addOnAnnotationCreationModeSettingsChangeListener (слушатель: OnAnnotationCreationModeSettingsChangeListener): Unit
addOnAnnotationDeselectedListener
open fun addOnAnnotationDeselectedListener (слушатель: OnAnnotationDeselectedListener): Unit
addOnAnnotationEditingModeChangeListener
open fun addOnAnnotationEditingModeChangeListener (слушатель: OnAnnotationEditingModeChangeListener): Unit
addOnAnnotationSelectedListener
open fun addOnAnnotationSelectedListener (слушатель: OnAnnotationSelectedListener): Unit
addOnAnnotationUpdatedListener
open fun addOnAnnotationUpdatedListener (слушатель: OnAnnotationUpdatedListener): Unit
addOnFormElementClickedListener
open fun addOnFormElementClickedListener (слушатель: OnFormElementClickedListener): Unit
addOnFormElementDeselectedListener
open fun addOnFormElementDeselectedListener (слушатель: OnFormElementDeselectedListener): Unit
addOnFormElementEditingModeChangeListener
open fun addOnFormElementEditingModeChangeListener (слушатель: OnFormElementEditingModeChangeListener): Unit
addOnFormElementSelectedListener
open fun addOnFormElementSelectedListener (слушатель: OnFormElementSelectedListener): Unit
addOnFormElementUpdatedListener
open fun addOnFormElementUpdatedListener (слушатель: OnFormElementUpdatedListener): Unit
addOnFormElementViewUpdatedListener
open fun addOnFormElementViewUpdatedListener (слушатель: OnFormElementViewUpdatedListener): Unit
addOnTextSelectionChangeListener
open fun addOnTextSelectionChangeListener (слушатель: OnTextSelectionChangeListener): Unit
addOnTextSelectionModeChangeListener
open fun addOnTextSelectionModeChangeListener (слушатель: OnTextSelectionModeChangeListener): Unit
addOverlayViewProvider

Добавляет OverlayViewProvider для добавления представлений оверлея к этому фрагменту.Если поставщик был добавлен ранее, этот метод не будет работать. Добавление null запрещено и приведет к исключению.

открыть весело addOverlayViewProvider (overlayViewProvider: OverlayViewProvider): Unit
начало навигации
open fun beginNavigation (): Unit
прозрачныйSelectedAnnotations

Удаляет все текущие выбранные Аннотация s.Этот метод можно вызывать только в основном потоке (потоке пользовательского интерфейса).

открыть удовольствие clearSelectedAnnotations (): Boolean
преобразоватьPdfPointToViewPoint

Преобразует координаты, хранящиеся в точке , из координатного пространства PDF заданного pageIndex в пространство координат просмотра (то есть в пикселях экрана). Этот метод изменяет точку на месте.

open fun convertPdfPointToViewPoint (point: PointF, pageIndex: Int, includeViewScroll: Boolean): Unit
open fun convertPdfPointToViewPoint (point: PointF, pageIndex: Int): Unit
convertPdfRectToViewRect

Преобразует координаты PDF, хранящиеся в rect (из заданного pageIndex ), для просмотра координат.Этот метод изменяет rect на месте.

открыть удовольствие convertPdfRectToViewRect (rect: RectF, pageIndex: Int): Unit
преобразоватьViewPointToPdfPoint

Преобразует координаты, хранящиеся в точке , из пространства координат вида (то есть пикселей экрана) в пространство координат PDF заданного индекса pageIndex . Этот метод изменяет точку на месте.

открыть удовольствие convertViewPointToPdfPoint (точка: PointF, pageIndex: Int): Unit
convertViewRectToPdfRect

Преобразует координаты вида, хранящиеся в прямоугольнике , в координаты PDF для заданного индекса pageIndex .Этот метод изменяет rect на месте.

открыть удовольствие convertViewRectToPdfRect (rect: RectF, pageIndex: Int): Unit
конец навигации
open fun end Навигация (): Unit
enterAnnotationCreationMode

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

открыть забаву enterAnnotationCreationMode (): Unit

Войдите в режим создания аннотации в документе.Как только вы вызовете этот метод, вы получите (через зарегистрированный OnAnnotationCreationModeChangeListener ), который предоставляет методы для создания аннотаций с указанным типом. Использует значение по умолчанию AnnotationToolVariant .

открыть забаву enterAnnotationCreationMode (annotationTool: AnnotationTool): Unit

Войдите в режим создания аннотации в документе. Как только вы вызовете этот метод, вы получите (через зарегистрированный OnAnnotationCreationModeChangeListener ), который предоставляет методы для создания аннотаций с указанным типом.

открыть веселье enterAnnotationCreationMode (annotationTool: AnnotationTool, annotationToolVariant: AnnotationToolVariant): Unit
enterAnnotationEditingMode

Войдите в режим редактирования аннотации в документе. После вызова этого метода вы получите (через зарегистрированный OnAnnotationEditingModeChangeListener ), который предоставляет методы для редактирования выбранной аннотации. Примечание: этот метод не будет выбирать аннотацию на экране, для этого используйте PdfFragment # setSelectedAnnotation (Annotation) .

открыть удовольствие enterAnnotationEditingMode (аннотация: Annotation): Unit
enterFormEditingMode
открыть удовольствие enterFormEditingMode (formElement: FormElement): Unit
enterTextSelectionMode

Устанавливает текущий выделенный текст. Как только вы вызовете этот метод, вы получите (через зарегистрированный), который предоставляет методы для управления действиями по выделению текста.

открыть удовольствие enterTextSelectionMode (pageIndex: Int,: Range): Unit
выполнить действие

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

открыть удовольствие executeAction (действие: Действие): Unit
открыть удовольствие executeAction (действие: Action, actionSender: ActionSender?): Unit
exitCurrentlyActiveMode

Выйдите из любого активного режима документа (создание аннотации, редактирование аннотации, выделение текста).

открыть удовольствие exitCurrentlyActiveMode (): Unit
getActiveAnnotationTool

Возвращает активный инструмент аннотации.

открыть удовольствие getActiveAnnotationTool (): AnnotationTool?
getActiveAnnotationToolVariant

Возвращает вариант активного варианта инструмента аннотации (если есть).

открыть удовольствие getActiveAnnotationToolVariant (): AnnotationToolVariant?
getAnnotationConfiguration

Возвращает реестр конфигурации аннотаций с конфигурацией аннотаций для поддерживаемых типов аннотаций и / или инструментов.

открытое развлечение getAnnotationConfiguration (): AnnotationConfigurationRegistry
getAnnotationPreferences

Менеджер возврата для предпочтений аннотаций.

открыть удовольствие getAnnotationPreferences (): AnnotationPreferencesManager
getAudioModeManager

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

открыть удовольствие getAudioModeManager (): AudioModeManager
getBackgroundColor

Получает цвет фона фрагмента. Это фон области за страницами.

открыть удовольствие getBackgroundColor (): Int
getConfiguration

Возвращает конфигурацию для этого PdfFragment.

открыть удовольствие getConfiguration (): PdfConfiguration
getDocument

Получите загруженный документ.

открыть удовольствие getDocument (): PdfDocument?
getDocumentLoadingProgressObservables
открыть удовольствие getDocumentLoadingProgressObservables (): MutableList !>
getImageDocument

Возвращает загруженный документ изображения или null , если этот фрагмент не содержит документ изображения.

открыть удовольствие getImageDocument (): ImageDocument?
get Внутренний
открытое развлечение getInternal (): InternalPdfFragmentApi!
getNavigationHistory
открытое развлечение getNavigationHistory (): NavigationBackStack !>
getOverlaidAnnotations

Получает аннотации, которые должны отображаться как наложения.

открытое развлечение getOverlaidAnnotations (): MutableList
getOverlaidAnnotationTypes

Получает типы аннотаций, которые должны отображаться как наложения.

открытое развлечение getOverlaidAnnotationTypes (): EnumSet
getPageCount
открыть удовольствие getPageCount (): Int
getPageIndex
открыть удовольствие getPageIndex (): Int
getPageToViewTransformation

Возвращает матрицу преобразования для преобразования координат страницы (для данного pageIndex ) для просмотра координат (относительно самого фрагмента).Возвращенная матрица может быть инвертирована с помощью для создания матрицы преобразования просмотра в страницу.

открытое развлечение getPageToViewTransformation (pageIndex: Int, повторное использование: Matrix ?, includeViewScroll: Boolean): Matrix?
открытое развлечение getPageToViewTransformation (pageIndex: Int, повторное использование: Matrix?): Matrix?
getPasswordView

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

открыть удовольствие getPasswordView (): PdfPasswordView
getSelectedAnnotations

Возвращает список выбранных в данный момент примечаний или пустой список, если примечания не были выбраны.

открыть удовольствие getSelectedAnnotations (): MutableList
getSelectedFormElement

Возвращает текущий выбранный элемент формы.

открыть удовольствие getSelectedFormElement (): FormElement?
getSiblingPageIndex

Получение одноуровневого индекса страницы (можно использовать в двухстраничном режиме).

открыть удовольствие getSiblingPageIndex (pageIndex: Int): Int
getSignatureMetadata

Получает текущие метаданные подписи.

открыть удовольствие getSignatureMetadata (): SignatureMetadata?
getSignatureStorage

Возвращает используемое в данный момент хранилище подписей, которое будет использоваться для хранения подписей при их добавлении в документ.

открыть удовольствие getSignatureStorage (): SignatureStorage?
getState

Получить текущее состояние фрагмента.

открыть удовольствие getState (): Bundle
getTextSelection

Возвращает текущий выделенный текст.

открыть удовольствие getTextSelection (): TextSelection?
getUndoManager

Возвращает экземпляр диспетчера отмены этого фрагмента для выполнения операций отмены / повтора редактирования.

открыть удовольствие getUndoManager (): UndoManager
getViewProjection

Возвращает ViewProjection для преобразования между координатами вида и координатами PDF.

открыть удовольствие getViewProjection (): ViewProjection
getVisiblePages

Получить список страниц, отображаемых в данный момент на экране.

открытое развлечение getVisiblePages (): MutableList
getVisiblePdfRect

Устанавливает targetRect , чтобы он содержал видимый прямоугольник PDF данного pageIndex . Если pageIndex не отображается на экране, targetRect не будет изменен, и метод вернет false .

открыть удовольствие getVisiblePdfRect (targetRect: RectF, pageIndex: Int): Boolean
getZoomScale

Получить масштаб на указанной странице.

открыть веселье getZoomScale (pageIndex: Int): Float
isDocumentInteractionEnabled

Указывает, разрешено ли сейчас взаимодействие с документом.

открытое развлечение isDocumentInteractionEnabled (): Boolean
isImageDocument

Указывает, является ли отображаемый документ изображением.

открытое развлечение isImageDocument (): Boolean
isInSpecialMode

Возвращает true , если активен какой-либо из специальных режимов.

открытое развлечение isInSpecialMode (): Boolean
isRedactionAnnotationPreviewEnabled

Возвращает режим предварительного просмотра аннотации редактирования, false по умолчанию.

открытое развлечение isRedactionAnnotationPreviewEnabled (): Boolean
isScrollingEnabled

Указывает, включена ли прокрутка.

открытое развлечение isScrollingEnabled (): Boolean
isUserInterfaceEnabled

Указывает, включен ли пользовательский интерфейс прямо сейчас.Пользовательский интерфейс отключен при сохранении / загрузке документа или при отключении вручную.

открытое развлечение isUserInterfaceEnabled (): Boolean
isZoomingEnabled

Указывает, включено ли масштабирование.

открытое развлечение isZoomingEnabled (): Boolean
новыйImageInstance

Создает и возвращает новый фрагмент для отображения преобразованного документа PDF из поддерживаемого формата изображения.

открытое статическое развлечение newImageInstance (documentUri: Uri, конфигурация: PdfConfiguration): PdfFragment
открытое статическое развлечение newImageInstance (источник: DataProvider, конфигурация: PdfConfiguration): PdfFragment
open static fun newImageInstance (источник: PdfConfiguration) (источник: PdfConfiguration ): PdfFragment
новый экземпляр

Создает и возвращает новый фрагмент для отображения документа PDF.

открыть статическое развлечение newInstance (documentUri: Uri, конфигурация: PdfConfiguration): PdfFragment
открыть статическое развлечение newInstance (documentUri: Uri, пароль: String ?, конфигурация: PdfConfiguration): PdfFragment
открыть статическое развлечение newInstance (documentUri) Uri, пароль: String ?, contentSignature: String?, Конфигурация: PdfConfiguration): PdfFragment

Создает и возвращает новый фрагмент для отображения переданного списка PDF-документов как одного составного документа.

open static fun newInstance (documentUris: MutableList , Конфигурация: PdfConfiguration): PdfFragment
open static fun newInstance (documentUris: MutableList , DocumentPasswords: MutableList ? Конфигурация: PdfConfiguration) : PdfFragment
open static fun newInstance (documentUris: MutableList , DocumentPasswords: MutableList ?, documentContentSignatures: MutableList ?, конфигурация: PdfConfiguration): PdfFragment

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

open static fun newInstance (источник: DataProvider, пароль: String ?, конфигурация: PdfConfiguration): PdfFragment

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

open static fun newInstance (источник: DataProvider , пароль: String ?, contentSignature: String ?, конфигурация: PdfConfiguration): PdfFragment

Создает и возвращает новый фрагмент для отображения документа PDF из уже открытого экземпляра PdfDocument .Это не приведет к перезагрузке документа.

открыть статическое развлечение newInstance (документ: PdfDocument, конфигурация: PdfConfiguration): PdfFragment!

Создает и возвращает новый фрагмент для отображения документа PDF из PdfFragment . Это скопирует состояние данного фрагмента при применении новой конфигурации.

открыть статическое развлечение newInstance (фрагмент: PdfFragment, конфигурация: PdfConfiguration): PdfFragment!
newInstanceFromDocumentSources

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

открытое статическое развлечение newInstanceFromDocumentSources (источники: MutableList , Конфигурация: PdfConfiguration): PdfFragment
newInstanceFromSources

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

открытое статическое развлечение newInstanceFromSources (источники: MutableList , Конфигурация: PdfConfiguration): PdfFragment
открытое статическое развлечение newInstanceFromSources (источники: MutableList , Пароли: конфигурация MutableList ? : PdfFragment
открыть статическое развлечение newInstanceFromSources (источники: MutableList , Пароли: MutableList ?, ContentSignatures: MutableList ?, конфигурация: PdfConfiguration): PdfFragment
notifyAnnotationHasChanged

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

open fun notifyAnnotationHasChanged (аннотация: Annotation): Unit
notifyLayoutChanged

Уведомляет об изменении макета и должным образом обновляет внутреннее состояние и представления. Вызовите это, когда PdfFragment встроен в ViewGroup , который изменил свой размер, это запланирует проход макета дерева представлений после того, как представления были выложены.

открыть fun notifyLayoutChanged (): Unit
onActivityCreated
открытое развлечение onActivityCreated (savedInstanceState: Bundle?): Unit
onAnnotationDeselected
открыть удовольствие onAnnotationDeselected (аннотация: Annotation, повторно выбранный: Boolean): Unit
onAnnotationSelected
открыть удовольствие onAnnotationSelected (аннотация: Annotation, annotationCreated: Boolean): Unit
на Прикрепить
открыть развлечение onAttach (context: Context): Unit
onConfigurationChanged
открыть развлечение onConfigurationChanged (newConfig: Configuration): Unit
создать
открыть удовольствие onCreate (savedInstanceState: Bundle?): Unit
onCreateView
открытое развлечение onCreateView (надувной элемент: LayoutInflater, контейнер: ViewGroup ?, savedInstanceState: Bundle?): Просмотр?
onDestroy
открыть удовольствие onDestroy (): Unit
onDestroyView
открыть развлечение onDestroyView (): Unit
на снятии
открыть развлечение onDetach (): Unit
onDocumentClick
открыть удовольствие onDocumentClick (): Boolean
Документ загружен
open fun onDocumentLoaded (документ: PdfDocument): Unit
onDocumentLoadFailed
open fun onDocumentLoadFailed (исключение: Throwable): Unit
onDocumentSave
open fun onDocumentSave (документ: PdfDocument, saveOptions: DocumentSaveOptions): Boolean
onDocumentSaveCancelled
open fun onDocumentSaveCancelled (документ: PdfDocument): Unit
onDocumentSaved
open fun onDocumentSaved (документ: PdfDocument): Unit
onDocumentSaveFailed
open fun onDocumentSaveFailed (документ: PdfDocument, исключение: Throwable): Unit
onDocumentScrolled
open fun onDocumentScrolled (фрагмент: PdfFragment, currX: Int, currY: Int, maxX: Int, maxY: Int, extendX: Int, extendY: Int): Unit
в увеличенном масштабе
open fun onDocumentZoomed (документ: PdfDocument, pageIndex: Int, scaleFactor: Float): Unit
onFormElementDeselected
открыть удовольствие onFormElementDeselected (formElement: FormElement, повторно выбран: Boolean): Unit
onFormElementSelected
открыть удовольствие onFormElementSelected (formElement: FormElement): Unit
на LowMemory
открыть развлечение onLowMemory (): Unit
на странице изменено
open fun onPageChanged (документ: PdfDocument, pageIndex: Int): Unit
onPageClick
открытое развлечение onPageClick (документ: PdfDocument, pageIndex: Int, событие: MotionEvent ?, pagePosition: PointF ?, clickedAnnotation: Annotation?): Boolean
на страницеОбновлено
open fun onPageUpdated (документ: PdfDocument, pageIndex: Int): Unit
onPrepareAnnotationSelection
открытое развлечение onPrepareAnnotationSelection (контроллер: AnnotationSelectionController, аннотация: Annotation, annotationCreated: Boolean): Boolean
возобновить
открыть удовольствие onResume (): Unit
onSaveInstanceState

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

открытое развлечение onSaveInstanceState (outState: Bundle): Unit
onScrollStateChanged
открытое развлечение onScrollStateChanged (фрагмент: PdfFragment, состояние: ScrollState): Unit
onStop
открыть fun onStop (): Unit
openDocumentAsync
open fun openDocumentAsync (): Single
removeDocumentActionListener
открыть удовольствие removeDocumentActionListener (слушатель: DocumentActionListener): Unit
removeDocumentListener

Удаляет ранее зарегистрированный DocumentListener .После вызова этого метода documentListener перестанет получать события документа. Если слушатель не был добавлен ранее, этот метод не работает. Передача null недопустима и приведет к исключению.

open fun removeDocumentListener (documentListener: DocumentListener): Unit
removeDocumentScrollListener

Удаляет ранее зарегистрированный DocumentScrollListener .После вызова этого метода documentScrollListener перестанет получать события прокрутки. Если слушатель не был добавлен ранее, этот метод не работает. Передача null недопустима и приведет к исключению.

открыть удовольствие removeDocumentScrollListener (documentScrollListener: DocumentScrollListener): Unit
removeDrawableProvider
открыть удовольствие removeDrawableProvider (drawableProvider: PdfDrawableProvider): Unit
removeOnAnnotationCreationModeChangeListener
открытое развлечение removeOnAnnotationCreationModeChangeListener (слушатель: OnAnnotationCreationModeChangeListener): Unit
removeOnAnnotationCreationModeSettingsChangeListener
открытое развлечение removeOnAnnotationCreationModeSettingsChangeListener (слушатель: OnAnnotationCreationModeSettingsChangeListener): Unit
removeOnAnnotationDeselectedListener
открыть удовольствие removeOnAnnotationDeselectedListener (слушатель: OnAnnotationDeselectedListener): Unit
removeOnAnnotationEditingModeChangeListener
открытое развлечение removeOnAnnotationEditingModeChangeListener (слушатель: OnAnnotationEditingModeChangeListener): Unit
removeOnAnnotationSelectedListener
открыть удовольствие removeOnAnnotationSelectedListener (слушатель: OnAnnotationSelectedListener): Unit
removeOnAnnotationUpdatedListener
открыть удовольствие removeOnAnnotationUpdatedListener (слушатель: OnAnnotationUpdatedListener): Unit
removeOnFormElementClickedListener
открытое развлечение removeOnFormElementClickedListener (слушатель: OnFormElementClickedListener): Unit
removeOnFormElementDeselectedListener
открыть удовольствие removeOnFormElementDeselectedListener (слушатель: OnFormElementDeselectedListener): Unit
removeOnFormElementEditingModeChangeListener
открытое развлечение removeOnFormElementEditingModeChangeListener (слушатель: OnFormElementEditingModeChangeListener): Unit
removeOnFormElementSelectedListener
открыть удовольствие removeOnFormElementSelectedListener (слушатель: OnFormElementSelectedListener): Unit
removeOnFormElementUpdatedListener
открыть удовольствие removeOnFormElementUpdatedListener (слушатель: OnFormElementUpdatedListener): Unit
removeOnFormElementViewUpdatedListener
открыть удовольствие removeOnFormElementViewUpdatedListener (слушатель: OnFormElementViewUpdatedListener): Unit
removeOnTextSelectionChangeListener
открыть удовольствие removeOnTextSelectionChangeListener (слушатель: OnTextSelectionChangeListener): Unit
removeOnTextSelectionModeChangeListener
открытое развлечение removeOnTextSelectionModeChangeListener (слушатель: OnTextSelectionModeChangeListener): Unit
removeOverlayViewProvider

Удаляет ранее добавленный OverlayViewProvider .Если поставщик не был добавлен ранее, этот метод не будет работать.

открытое развлечение removeOverlayViewProvider (overlayViewProvider: OverlayViewProvider): Unit
экономия

Сохраняет файл, содержащийся в представлении документа, обратно в исходное расположение. Операция сохранения будет успешной только в том случае, если все слушатели документов вернут true в DocumentListener # onDocumentSave (PdfDocument, * DocumentSaveOptions) и документ был фактически изменен.

open fun save (): Unit
scrollTo

Прокручивает до указанного pdfRect , при необходимости переходя на страницу . Это сохранит текущий уровень масштабирования. Если scrollWhenVisible имеет значение false , этот метод не будет работать, если pdfRect уже полностью виден.

open fun scrollTo (pdfRect: RectF, pageIndex: Int, duration: Long, scrollWhenVisible: Boolean): Unit
setAnnotationOverlayRenderStrategy

Устанавливает стратегию рендеринга наложения аннотаций.Эта стратегия определяет, как должны отображаться аннотации, отображаемые в режиме наложения (т. Е. Представления, которые отображаются как представления внутри иерархии представлений действий). По умолчанию PSPDFKit использует стратегию # PLATFORM_RENDERING для всех аннотаций. Вы можете переопределить это поведение, установив индивидуальную стратегию с помощью этого метода. Для получения дополнительной информации о доступных стратегиях рендеринга см.

open fun setAnnotationOverlayRenderStrategy (overlayRenderStrategy: AnnotationOverlayRenderStrategy?): Unit
набор Цвет фона

Устанавливает цвет фона фрагмента.Это фон области за страницами.

открытый развлекательный наборBackgroundColor (backgroundColor: Int): Unit
setCustomPdfSource

Устанавливает пользовательский источник для файла PDF.

open fun setCustomPdfSource (источник: DocumentSource): Unit
setCustomPdfSources

Устанавливает пользовательские источники для файла PDF.

open fun setCustomPdfSources (источники: MutableList ): Unit
setDocumentInteractionEnabled

Включает или отключает взаимодействие с документом.Когда взаимодействие отключено, вы больше не можете прокручивать или масштабировать документ каким-либо образом, любой другой пользовательский интерфейс, например панель эскизов, все еще включен.

open fun setDocumentInteractionEnabled (isDocumentInteractionEnabled: Boolean): Unit
setDocumentSigningListener

Устанавливает новый DocumentSigningListener или заменяет существующий. Это позволяет фиксировать события цифровой подписи.

open fun setDocumentSigningListener (documentSigningListener: DocumentSigningListener?): Unit
набор Вкладыши

Установить вставки, которые будут использоваться в качестве заполнения для содержимого PdfFragment .

открытый набор веселья Вставки (слева: Int, вверху: Int, справа: Int, внизу: Int): Unit
setOnDocumentLongPressListener

Установите OnDocumentLongPressListener для событий документа длительного нажатия. Слушатель, зарегистрированный с помощью этого метода, будет автоматически отменен в #onDetach () . Вызов этого метода заменит любой ранее установленный слушатель. Вы можете указать null , чтобы переключиться на прослушиватель по умолчанию.

open fun setOnDocumentLongPressListener (слушатель: OnDocumentLongPressListener?): Unit
setOnPreparePopupToolbarListener

Устанавливает слушателя, который позволит вам получать уведомления, когда каждая из всплывающих панелей инструментов подготовлена ​​и готова к отображению. Это позволяет вам устанавливать свои собственные элементы, изменять внешний вид панели инструментов и т. Д.

open fun setOnPreparePopupToolbarListener (: OnPreparePopupToolbarListener?): Unit
наборОбложенные аннотации

Задает аннотации, которые должны отображаться как наложения.Это позволяет отображать наложения для аннотаций, даже если их типы не включены для визуализации наложения через #setOverlaidAnnotationTypes (EnumSet) .

открытый набор развлеченийOverlaidAnnotations (overlayAnnotations: MutableList ): Unit
setOverlaidAnnotationTypes

Задает типы аннотаций, которые должны отображаться как наложения.

open fun setOverlaidAnnotationTypes (overlayAnnotationTypes: EnumSet ): Unit
setPageIndex
open fun setPageIndex (pageIndex: Int): Unit
open fun setPageIndex (pageIndex: Int, animated: Boolean): Unit
setPageLoadingDrawable

Устанавливает возможность рисования, которая должна отображаться вместо содержимого фрагмента (т.е. загрузка пульса), пока документ не будет загружен и все видимые страницы не будут отображены.

open fun setPageLoadingDrawable (drawable: Drawable?): Unit
setPasswordView

Устанавливает режим просмотра пароля, который будет использоваться для документов, защищенных паролем.

open fun setPasswordView (pdfPasswordView: PdfPasswordView): Unit
setRedactionAnnotationPreviewEnabled

Устанавливает предварительный просмотр примечаний редактирования как отредактированный.

open fun setRedactionAnnotationPreviewEnabled (enable: Boolean): Unit
setScrollingEnabled

Включает / отключает прокрутку, выполняемую пользователем. Включено по умолчанию.

open fun setScrollingEnabled (включено: Boolean): Unit
setSelectedAnnotation

Выбирает одну аннотацию . Это также запустит режим редактирования аннотации с редактированием выбранной аннотации.

open fun setSelectedAnnotation (аннотация: Annotation): Unit
setSelectedAnnotations

Устанавливает текущий выбранный Аннотация s. При выборе нескольких аннотаций не запускается режим редактирования аннотаций, в отличие от одного.

open fun setSelectedAnnotations (аннотации: MutableCollection ): Unit
setSelectedFormElement

Устанавливает текущий выбранный FormElement .

открытый набор весельяSelectedFormElement (formElement: FormElement): Unit
наборПодписьМетаданные

Задает метаданные подписи, которые будут использоваться при цифровой подписи документа.

open fun setSignatureMetadata (signatureMetadata: SignatureMetadata?): Unit
наборПодпись Хранение

Задает хранилище подписей, которое будет использоваться для хранения подписей при их добавлении в документ (если включено сохранение подписей).

open fun setSignatureStorage (signatureStorage: SignatureStorage?): Unit
setState

Заменить состояние фрагмента.

open fun setState (состояние: Bundle): Unit
setUserInterfaceEnabled

Включает или отключает пользовательский интерфейс. Когда пользовательский интерфейс отключен, все временные элементы пользовательского интерфейса (кнопки навигации, пользовательский интерфейс чтения) скрыты, и все действия пользователя отключены (без прокрутки, без щелчка по панели эскизов, без редактирования аннотаций).

open fun setUserInterfaceEnabled (isUserInterfaceEnabled: Boolean): Unit
setZoomingEnabled

Включает / отключает масштабирование, выполняемое пользователем. Включено по умолчанию.

open fun setZoomingEnabled (включено: Boolean): Unit
следует перезагрузить документ
открыть удовольствие shouldReloadDocument (): Boolean
зум

Масштабирование по заданному масштабу с фокусом на заданную точку в координатах PDF.`

open fun zoomBy (focusX: Int, focusY: Int, pageIndex: Int, scaleFactor: Float, duration: Long): Unit
зум

Увеличить масштаб до заданного масштаба с фокусом на заданную точку в координатах PDF.

open fun zoomTo (focusX: Int, focusY: Int, pageIndex: Int, targetScale: Float, duration: Long): Unit

Увеличить масштаб до определенного прямоугольника на данной странице.

open fun zoomTo (rect: RectF !, pageIndex: Int, duration: Long): Unit

Почему проверка на плагиат не нашла скопированный фрагмент?

Если вы скопировали фрагмент из источника и проверка на плагиат не нашла его, есть четыре возможных объяснения.

Вы перефразировали фрагмент

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

Вы можете проверить это, выполнив поиск по фрагменту в двойных кавычках в Google. Если результаты не возвращаются, вы успешно перефразировали. Обратите внимание, что вам все равно нужно указать источник исходной идеи.

Однако, если Google вернул результат, но наша программа не выделила его, это может означать, что…

Источник не является частью нашей базы

База данных Turnitin, используемая программой проверки на плагиат Scribbr, содержит более 70 миллиардов текущих и исторических веб-страниц и более 69 миллионов журнальных статей и книг.Однако возможно, что использованный вами источник является недоступной публикацией или студенческой работой, не входящей в нашу базу данных.

Даже если вы уверены, что источник общедоступен, возможно, он еще не добавлен в базу данных. Turnitin постоянно обновляет свою базу данных, выполняя поиск в Интернете и добавляя новые публикации. Вы можете ожидать, что источник будет добавлен в ближайшее время.

Число «Исключить небольшие совпадения» установлено слишком большим

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

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

Ваш документ не читался

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

Чтобы проверить, читается ли текст в вашем PDF-файле, вы можете скопировать и вставить документ в текстовый редактор (например,грамм. Microsoft Word, Блокнот, TextEdit). Если в текстовом редакторе отображается тот же текст, что и в PDF-файле, он также будет доступен для чтения нашим программным обеспечением для борьбы с плагиатом.

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

.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *