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

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

Шаг 1: Настройка среды

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Установленная среда разработки .NET.
  • Библиотека Aspose.PDF для .NET, загруженная и указанная в вашем проекте.

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

Первый шаг — создать объект TextState для передачи расширенных свойств. Вот как:

// Создать объект TextState для передачи расширенных свойств
TextState ts = new TextState();

// Установить цвет контура
ts.StrokingColor = Color.Gray;

// Определите режим рендеринга текста
ts.RenderingMode = TextRenderingMode.StrokeText;

Приведенный выше код создает новый объект TextState и задает цвет контура, а также способ отображения текста.

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

Теперь, когда объект TextState готов, мы можем загрузить PDF-документ, в котором мы хотим применить заливку текста и контур. Вот как:

// Загрузите PDF-документ в качестве входных данных
Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));

Приведенный выше код загружает существующий PDF-документ с помощью класса PdfFileStamp из библиотеки Aspose.PDF.Facades.

Шаг 4: Добавьте заливку и обводку к тексту

Теперь, когда PDF-документ загружен, мы можем добавить заливку и контур к тексту. Вот как:

// Создать штамп (Stamp) с заданным текстом и свойствами
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

// Привяжите объект TextState
stamp.BindTextState(ts);

// Установить начало координат X, Y
stamp.SetOrigin(100, 100);
stamp. Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp. IsBackground = false;

// Добавить штамп к документу
fileStamp.AddStamp(stamp);

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

Шаг 5: Сохраните выходной документ.

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

// Сохраните измененный документ.
fileStamp.Save(dataDir + "output_out.pdf");
fileStamp.Close();

Приведенный выше код сохраняет отредактированный PDF-документ в указанном каталоге.

Пример исходного кода для Fill Stroke Text с использованием Aspose.PDF для .NET


// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Создать объект TextState для передачи расширенных свойств
TextState ts = new TextState();

// Установить цвет для обводки
ts.StrokingColor = Color.Gray;

// Установить режим рендеринга текста
ts.RenderingMode = TextRenderingMode.StrokeText;

// Загрузите входной PDF-документ
Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

// Связать TextState
stamp.BindTextState(ts);

// Установить начало координат X,Y
stamp.SetOrigin(100, 100);
stamp.Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp.IsBackground = false;

// Добавить штамп
fileStamp.AddStamp(stamp);
fileStamp.Save(dataDir + "ouput_out.pdf");
fileStamp.Close();

Заключение

Поздравляем! Вы узнали, как заполнять и обводить текст в документе PDF с помощью Aspose.PDF для .NET. Теперь вы можете применить эти знания для настройки цветов заливки и обводки в ваших документах PDF.

Часто задаваемые вопросы по заливке текста штрихом в PDF-файле

В: Что означает заполнение и выделение текста в документе PDF и когда мне может понадобиться это сделать?

A: Заполнение и контур текста в документе PDF включает в себя применение цветов к внутренней части текстовых символов (заливка) и к границам вокруг текста (контур). Это может быть использовано для улучшения визуального вида текста, создания акцента или выделения определенного контента в PDF.

В: Каким образом предоставленный исходный код C# обеспечивает заполнение и выделение текста в PDF-файле?

A: Предоставленный исходный код демонстрирует, как создатьTextState объект для определения расширенных свойств текста, таких как цвет контура и режим рендеринга. Затем он использует Aspose.PDF.Facades для загрузки существующего документа PDF, создания штампа, содержащего текст с указанными свойствами заливки и обводки, и добавления штампа в документ.

В: Какова цельTextState object in the code?

А:TextStateобъект используется для определения расширенных свойств текста, включая цвет контура текста (штриха) и режим рендеринга. Он позволяет настраивать то, как текст выглядит с точки зрения штриха и заливки.

В: Можно ли применять разные цвета заливки и контура к разным частям одного и того же текста?

A: Да, вы можете изменить код, чтобы создать разныеTextState объекты с различными цветами заливки и контура и применять их к определенным частям текста, используя отдельныеStamp объекты.

В: Можно ли применить цвета заливки и контура к тексту, который уже присутствует в PDF-документе?

A: Да, вы можете использовать аналогичные принципы для применения цветов заливки и контура к существующему тексту в документе PDF, выбрав соответствующие текстовые объекты и добавив их в качестве штампов с нужными параметрами.TextState характеристики.

В: Как настроить непрозрачность и смешивание заполненного и обведенного текста?

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

В: Как применить разные цвета заливки и контура к нескольким штампам в одном PDF-документе?

A: Вы можете создать несколькоTextState объекты с разными цветами заливки и контура, а затем создать отдельныеStamp объекты для каждого набора текста с различными цветами. Добавьте эти штампы в тот же документ PDF с помощьюPdfFileStamp сорт.

В: Могу ли я использовать для контурного и заполненного текста другие шрифты, помимо Arial?

A: Да, вы можете изменить шрифт, изменив параметр имени шрифта вFormattedText конструктор при создании штампа. Вы можете использовать любой шрифт, доступный в вашей системе.

В: Как изменить угол поворота выделенного и заполненного текста?

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

В: Как я могу контролировать положение и размер выделенного и заполненного текста на странице?

О: Вы можете использоватьSetOrigin МетодStamp объект для установки координат X и Y положения штампа на странице. Кроме того, вы можете настроить размер шрифта вFormattedText конструктор для управления размером текста.