Заполнить текст обводки в 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-документ в указанный каталог.
Пример исходного кода для заполнения текста обводки с использованием 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));
// Привязать текстовое состояние
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-документе и когда мне может понадобиться это сделать?
О: Заливка и обводка текста в PDF-документе предполагает применение цветов к внутренней части текстовых символов (заливка) и к границам вокруг текста (контур). Это можно использовать для улучшения визуального вида текста, выделения акцента или выделения определенного содержимого в PDF-файле.
Вопрос: Как предоставленный исходный код C# выполняет заполнение и выделение текста в PDF-файле?
О: Приведенный исходный код демонстрирует, как создатьTextState
объект для определения расширенных свойств текста, таких как цвет контура и режим рендеринга. Затем он использует Aspose.PDF.Facades для загрузки существующего PDF-документа, создания штампа, содержащего текст с указанными свойствами заливки и обводки, и добавления штампа в документ.
Вопрос: Какова цельTextState
object in the code?
А:TextState
Объект используется для определения дополнительных свойств текста, включая цвет контура текста (обводки) и режим рендеринга. Он позволяет вам настроить внешний вид текста с точки зрения обводки и заливки.
Вопрос: Могу ли я применять разные цвета заливки и контура к разным частям одного и того же текста?
О: Да, вы можете изменить код, чтобы создавать разныеTextState
объекты с разными цветами заливки и контура и применять их к определенным частям текста, используя отдельныеStamp
объекты.
Вопрос: Могу ли я применить цвета заливки и контура к тексту, который уже присутствует в PDF-документе?
О: Да, вы можете использовать аналогичные принципы для применения цветов заливки и контура к существующему тексту в PDF-документе, выбирая соответствующие текстовые объекты и добавляя их в качестве штампов с желаемым значением.TextState
характеристики.
Вопрос: Как настроить непрозрачность и смешивание заполненного и обведенного текста?
О: Предоставленный код позволяет вам установить непрозрачность и свойства смешивания штампа с помощьюOpacity
иBlendingSpace
свойства соответственно. Вы можете настроить эти значения для достижения желаемого визуального эффекта.
Вопрос: Как применить разные цвета заливки и контура к нескольким штампам в одном PDF-документе?
О: Вы можете создать несколькоTextState
объекты с разными цветами заливки и контура, а затем создавать отдельныеStamp
объекты для каждого набора текста с разными цветами. Добавьте эти штампы в один и тот же PDF-документ, используяPdfFileStamp
сорт.
Вопрос: Могу ли я использовать шрифты, отличные от Arial, для обведенного и заполненного текста?
О: Да, вы можете изменить шрифт, изменив параметр имени шрифта вFormattedText
конструктор при создании штампа. Вы можете использовать любой шрифт, доступный в вашей системе.
Вопрос: Как изменить угол поворота обведенного и заполненного текста?
О: Предоставленный код позволяет вам установить угол поворота штампа с помощьюRotation
свойство. Вы можете настроить это свойство, чтобы указать желаемый угол поворота текста.
Вопрос: Как я могу контролировать положение и размер обведенного и заполненного текста на странице?
О: Вы можете использоватьSetOrigin
методStamp
объект для установки координат X и Y положения штампа на странице. Кроме того, вы можете настроить размер шрифта вFormattedText
конструктор для управления размером текста.