Как провести линию через текст в PDF

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

Краткое описание шагов:

Шаг 1. Установка Node.js Strikethrough Text Creator SDK

Для зачеркивания текста в файлах PDF мы будем использовать API Node.js SDK of GroupDocs.Annotation Cloud. Он позволяет добавлять аннотации, наложения водяных знаков, замены текста, исправления и текстовые пометки в поддерживаемые форматы документов. Пожалуйста, установите его, используя следующую команду в консоли:

npm install groupdocs-annotation-cloud

Шаг 2. Инициализируйте клиент API

Чтобы инициализировать клиент API, получите свой Идентификатор клиента и Секрет клиента на панели мониторинга и добавьте код, как показано ниже:

/ This code example demonstrates how to add your client Id and Secret in the code.
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Шаг 3: Загрузка документа

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

// This code example demonstrates how to upload a PDF file to the cloud.
// Initialize api instance
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// Open file in IOStream from local/disc.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';
// Read the file
fs.readFile(resourcesFolder, (err, fileStream) => {
// Upload file request
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// Upload file
fileApi.uploadFile(request);
});
view raw upload-file.js hosted with ❤ by GitHub

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

Шаг 4. Зачеркивание текста в PDF с помощью Node.js SDK

Следующие шаги и пример кода показывают, как зачеркнуть текст в PDF-файле с помощью Node.js SDK.

  1. Сначала инициализируйте экземпляр AnnotateApi, используя предоставленный идентификатор клиента и секрет клиента.
  2. Затем создайте новый объект AnnotationInfo.
  3. Затем создайте четыре объекта Point: p1, p2, p3 и p4 и установите их координаты x и y.
  4. Затем добавьте четыре точки к объекту AnnotationInfo.
  5. Далее задайте номер страницы аннотации.
  6. Затем установите цвет и размер шрифта для аннотации.
  7. Затем укажите тип аннотации TextStrikeout и установите текстовое содержимое аннотации.
  8. Затем укажите имя создателя аннотации.
  9. Затем создайте новый объект FileInfo и установите путь к входному файлу.
  10. Затем создайте объект AnnotateOptions и установите объект FileInfo и объект AnnotationInfo, созданный выше.
  11. Затем установите выходной путь для файла с аннотациями.
  12. Затем вызовите метод annotate для экземпляра AnnotateApi с объектом AnnotateOptions в качестве параметра и сохраните результат в переменной.
  13. Наконец, выведите URL-адрес аннотированного файла из результата на консоль.

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

// Initialize api instance
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);
// Define annotation
let a1 = new annotation_cloud.AnnotationInfo();
// Point 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;
// Point 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;
// Point 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;
// Point 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;
// Add points
a1.points = [p1, p2, p3, p4];
// Page number
a1.pageNumber = 0;
// Font color
a1.fontColor = 65535;
a1.fontSize = 12;
// Specify annotation type as strikethrough
a1.type = annotation_cloud.AnnotationInfo.TypeEnum.TextStrikeout;
a1.text = "This is text strikeout annotation";
a1.creatorName = "Anonym A.";
// Input file
let fileInfo = new annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
//Define annotation options
let options = new annotation_cloud.AnnotateOptions();
options.fileInfo = fileInfo;
options.annotations = [a1];
// Define output file name
options.outputPath = "output.pdf";
// Annotate
let result = await annotateApi.annotate(new annotation_cloud.AnnotateRequest(options));
// Done
console.log("AddTextStrikeoutAnnotation: Text Strikeout Annotation added: " + result.href);
Результат будет похож на следующий снимок экрана:
Зачеркивание в PDF

Шаг 5: Загрузите полученный файл

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

// This code example demostrates how to download a PDF file from the cloud.
// Construct FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// Create download file request
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);
// Download file
let response = await fileApi.downloadFile(request);
// Save file in your working directory
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

Часто задаваемые вопросы:

Как зачеркнуть текст в PDF-файле с помощью Node.js и REST API?

О: Чтобы зачеркнуть текст в PDF-файле с помощью Node.js и REST API, вы можете выполнить шаги, указанные выше.

Могу ли я настроить внешний вид зачеркнутой текстовой аннотации?

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

Поддерживает ли решение Node.js и REST API пакетную обработку PDF-документов?

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

Можно ли зачеркнуть текст на определенных страницах PDF-документа?

Абсолютно! Вы можете указать номера страниц в запросе API, чтобы применить зачеркнутые текстовые аннотации к определенным страницам PDF-документа.

Заключение

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

Кроме того, вы можете увидеть раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. Полный исходный код Node.js SDK доступен бесплатно на Github.

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

Бесплатный онлайн-редактор зачеркивания текста в формате PDF

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

Задайте вопрос

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

Смотрите также

Вот несколько статей по теме, которые могут оказаться вам полезными: