Заполнить обводку текста в 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
конструктор для управления размером текста.