Заполнить обводку текста в PDF-файле
Введение
Вы когда-нибудь хотели изменить PDF-файл, чтобы он выделялся? Возможно, вам нужно добавить яркий водяной знак или жирный штамп, который сделает важный документ несомненно вашим. С Aspose.PDF для .NET вы можете легко заполнить обводку текста в PDF-файле, добавив художественный стиль, который привлечет внимание. В сегодняшнем уроке мы рассмотрим процесс, как это сделать — заполнить обводку текста в PDF-файле с помощью C#. К концу вы будете иметь твердое представление о том, как манипулировать PDF-файлами как профессионал.
Предпосылки
Прежде чем мы углубимся в кодирование, вам понадобится несколько вещей, чтобы сделать это руководство легким:
- Visual Studio: убедитесь, что на вашем компьютере установлена Visual Studio, поскольку мы будем писать код на языке C#.
- Библиотека Aspose.PDF: Убедитесь, что вы загрузили библиотеку Aspose.PDF для .NET. Вы можете взять еездесь.
- Базовые знания C#: знакомство с программированием на C# поможет вам легче понять учебник.
- Образец файла 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. Создайте новый проект или выберите существующий. Если вам нужна помощь, вот как:
- Откройте Visual Studio.
- Создайте новый проект C# (например, консольное приложение).
- Щелкните правой кнопкой мыши по проекту в обозревателе решений и выберите «Управление пакетами NuGet».
- Искать
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здесь.