Заполнить обводку текста в PDF-файле

Введение

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

Предпосылки

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

  1. Visual Studio: убедитесь, что на вашем компьютере установлена Visual Studio, поскольку мы будем писать код на языке C#.
  2. Библиотека Aspose.PDF: Убедитесь, что вы загрузили библиотеку Aspose.PDF для .NET. Вы можете взять еездесь.
  3. Базовые знания C#: знакомство с программированием на C# поможет вам легче понять учебник.
  4. Образец файла PDF: Вам понадобится образец файла PDF (input.pdfдля целей тестирования. Вы можете создать простой или использовать любой существующий PDF-файл.

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

Импортные пакеты

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

using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Эти пакеты позволят нам использовать надежные функции библиотеки Aspose.PDF.

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

Шаг 1: Настройте свою среду

Сначала убедитесь, что все правильно настроено в вашем проекте Visual Studio. Создайте новый проект или выберите существующий. Если вам нужна помощь, вот как:

  1. Откройте Visual Studio.
  2. Создайте новый проект C# (например, консольное приложение).
  3. Щелкните правой кнопкой мыши по проекту в обозревателе решений и выберите «Управление пакетами NuGet».
  4. ИскатьAspose.PDF и установите его.

Шаг 2: Определите каталог документов

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

Заменять"YOUR DOCUMENT DIRECTORY" с фактическим путем расположения вашего входного PDF-файла.

Шаг 3: Создание объекта TextState

На этом этапе вы начинаете определять свойства текста, который хотите добавить.

TextState ts = new TextState();

TheTextState объект будет содержать параметры стиля для вашего обводного текста.

Шаг 4: Установите цвет обводки

Далее вам нужно будет определить цвет обводки вашего текста.

ts.StrokingColor = Color.Gray;

В этом коде мы используем серый цвет для обводки. Не стесняйтесь менять цвет в соответствии с вашими потребностями!

Шаг 5: Настройка режима рендеринга

Чтобы текст отображался так, как задумано, установите режим рендеринга:

ts.RenderingMode = TextRenderingMode.StrokeText;

Это сообщает библиотеке Aspose, что мы работаем с текстом в виде штрихов.

Шаг 6: Загрузите ваш входной PDF-документ

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

Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));

Убедитесь, что ваш входной PDF-файл (input.pdfнаходится в каталоге документов, определенном на предыдущих шагах.

Шаг 7: Создание объекта «Штамп»

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

Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();

Этот штамп будет использоваться для наложения вашего текста на PDF-файл.

Шаг 8: Определите текст для штампа

Вам нужно будет указать, какой текст вы хотите добавить в PDF-файл:

stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

Здесь «PAID IN FULL» — это текст, который мы добавляем, вместе с атрибутами его стиля. Настройте его в соответствии с вашими требованиями!

Шаг 9: Привяжите состояние текста

Теперь свяжитеTextState вы определили ранее для штампа.

stamp.BindTextState(ts);

На этом шаге к тексту применяются все стили, такие как цвет и режим рендеринга.

Шаг 10: Установите положение штампа

Определите, где в PDF-файле будет отображаться ваш штамп:

stamp.SetOrigin(100, 100);

Аргументы(100, 100) обозначьте координаты X и Y (в точках) для начала текста. Отрегулируйте эти значения, чтобы идеально расположить текст!

Шаг 11: Настройте непрозрачность и поворот

Вот где вы можете поэкспериментировать с внешним видом вашего текста:

stamp.Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;

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

Шаг 12: Добавьте штамп в PDF-файл

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

fileStamp.AddStamp(stamp);

И вот, ваш текст готов заявить о себе!

Шаг 13: Сохраните и закройте документ.

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

fileStamp.Save(dataDir + "output_out.pdf");
fileStamp.Close();

Ваш новый измененный PDF-файл, содержащий текст обводки, будет сохранен какoutput_out.pdf в каталоге ваших документов.

Заключение

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

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

Что такое Aspose.PDF для .NET?

Aspose.PDF для .NET — это библиотека, которая позволяет разработчикам программно создавать, изменять и конвертировать PDF-файлы.

Могу ли я использовать Aspose.PDF бесплатно?

Да, Aspose предлагает бесплатную пробную версию. Вы можете получить еездесь.

Нужно ли мне платить за лицензию?

Хотя в библиотеке действует бесплатная пробная версия, временную лицензию можно также приобрести на сайтеэта ссылка.

Где я могу найти документацию?

Вы можете получить доступ к полной документацииздесь.

Могу ли я получить поддержку, если у меня возникнут проблемы?

Конечно! Вы можете получить поддержку на форуме Asposeздесь.