PDF – це незалежний від платформи формат документа, у якому форматування та компонування його вмісту є узгодженими в різних операційних системах або машинах. Саме тому різні організації використовують формат PDF для динамічного створення рахунків-фактур, квитанцій, звітів та інших бізнес-документів. Aspose.PDF for .NET — це бібліотека PDF, яка допомагає реалізувати автоматизацію PDF у програмах .NET. Він дозволяє створювати, редагувати, аналізувати та конвертувати PDF-файли програмним шляхом за допомогою C# або VB.NET. У цій статті я розповім про функції створення PDF-файлів і покажу вам, як створити PDF-файли з нуля за допомогою C#.
Я почну зі створення простого документа PDF, а потім перейду до додавання інших елементів до документа. Нижче наведено список функцій, які я збираюся продемонструвати в цій статті.
- Створення документа PDF за допомогою C#
- Застосувати форматування тексту в PDF за допомогою C#
- Створення PDF-файлу з кількома стовпцями за допомогою C#
- Вставте зображення в PDF за допомогою C#
- Створіть таблицю в PDF за допомогою C#
- Додайте гіперпосилання до PDF за допомогою C#
- Додайте закладки до PDF за допомогою C#
Бібліотека C# PDF - встановлення
Ви можете встановити Aspose.PDF for .NET за допомогою NuGet Package Manager або Package Manager Console за допомогою такої команди. Крім того, його можна завантажити з розділу Завантаження.
Install-Package Aspose.Pdf
Створення файлу PDF за допомогою C#
Давайте спочатку створимо PDF-документ, що містить фрагмент тексту. Нижче наведено кроки для створення простого PDF-документа з нуля.
- Створіть екземпляр класу Document.
- Додайте нову Сторінку до колекції Сторінок документа.
- Додайте новий TextFragment до абзаців PDF-файлу.
- Створіть PDF-файл за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як створити PDF-файл за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Додайте текст на нову сторінку
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World! This is a new PDF generated by Aspose.PDF for .NET."));
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Застосувати форматування тексту в PDF за допомогою C#
Давайте тепер перевіримо, як додати текст до документа PDF і використовувати різні параметри форматування. Нижче наведено кроки для виконання цієї операції.
- Використовуйте клас Document, щоб створити новий документ PDF або завантажити наявний.
- Перейдіть до сторінки, на якій ви хочете розмістити текст.
- Створіть об’єкт TextFragment і встановіть текст та інші параметри форматування, такі як положення, шрифт, колір, розмір тощо.
- Використовуйте клас TextBuilder, щоб додати об’єкт TextFragment на сторінку.
- Використовуйте метод Document.Save(), щоб створити документ PDF.
У наведеному нижче прикладі коду показано, як додати форматований текст у файл PDF за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Створення текстового фрагмента
TextFragment textFragment = new TextFragment("Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.Position = new Position(100, 700);
TextFragment textFragment1 = new TextFragment("Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.Position = new Position(100, 600);
// Встановити властивості тексту
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);
textFragment1.TextState.DrawTextRectangleBorder = true;
textFragment1.TextState.Underline = true;
textFragment1.TextState.StrikeOut = true;
// Створіть новий колір за допомогою простору кольорів візерунка
textFragment1.TextState.ForegroundColor = new Aspose.Pdf.Color()
{
PatternColorSpace = new Aspose.Pdf.Drawing.GradientAxialShading(Color.Red, Color.Blue)
};
// Створіть об’єкт TextBuilder
TextBuilder textBuilder = new TextBuilder(page);
// Додайте фрагменти тексту на сторінку PDF
textBuilder.AppendText(textFragment);
textBuilder.AppendText(textFragment1);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Створення PDF-файлу з кількома стовпцями за допомогою C#
Ми часто бачимо, що текст у газетах, наукових статтях та інших типах документів поділено на дві або більше колонок. Щоб досягти такого поділу тексту, Aspose.PDF for .NET дозволяє створити PDF-файл із кількома стовпцями. Нижче наведено кроки для створення PDF-файлу з кількома стовпцями.
- Створіть новий документ PDF за допомогою класу Document.
- Додайте нову Сторінку до документа за допомогою методу Document.Pages.Add().
- Встановіть поля сторінки за допомогою властивостей Document.PageInfo.Margin.
- Створіть новий об’єкт FloatingBox і встановіть властивості ColumnCount, ColumnSpacing і ColumnWidths.
- Створіть новий TextFragment і встановіть його текст.
- Додайте TextFragment до FloatingBox за допомогою FloatingBox.Paragraphs.Add().
- Додайте FloatingBox до сторінки за допомогою Page.Paragraphs.Add().
- Збережіть PDF за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як створити PDF-файл із кількома стовпцями за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Укажіть інформацію про ліве поле для файлу PDF
document.PageInfo.Margin.Left = 40;
// Укажіть інформацію про праве поле для файлу PDF
document.PageInfo.Margin.Right = 40;
Aspose.Pdf.Page page = document.Pages.Add();
// Додайте лінію
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Додайте рядок до колекції абзаців об’єкта розділу
page.Paragraphs.Add(graph1);
// Вкажіть координати лінії
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Додайте заголовок
// Створіть рядкові змінні з текстом, що містить теги html
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Створення текстових абзаців, що містять текст HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Додайте чотири стовпці в розділі
box.ColumnInfo.ColumnCount = 2;
// Встановіть відстань між колонками
box.ColumnInfo.ColumnSpacing = "5";
// Встановіть ширину стовпців
box.ColumnInfo.ColumnWidths = "250 250";
// Створення тексту
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
// Додайте текст до документа
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Вставте зображення в PDF за допомогою C#
Наступні кроки демонструють, як вставляти зображення в документи PDF.
- Створіть новий документ PDF або відкрийте наявний за допомогою класу Document.
- Отримайте сторінку, на яку хочете вставити зображення.
- Додайте зображення до зображень сторінки.
- Використовуйте оператори GSave, ConcatenateMatrix і Do, щоб розмістити зображення на сторінці.
- Збережіть PDF-документ за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як вставити зображення в PDF за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Встановити координати
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 250;
int upperRightY = 250;
// Завантажити зображення в потік
FileStream imageStream = new FileStream("aspose_pdf.png", FileMode.Open);
// Додайте зображення до колекції зображень ресурсів сторінки
page.Resources.Images.Add(imageStream);
// Використання оператора GSave: цей оператор зберігає поточний стан графіки
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Створення об’єктів Rectangle і Matrix
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
//Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });
Matrix matrix = new Matrix(new double[] { 200, 0, 0, 200, 200, 600 });
// Використання оператора ConcatenateMatrix (конкатенована матриця): визначає, як має бути розміщено зображення
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Використання оператора Do: цей оператор малює зображення
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// Використання оператора GRestore: цей оператор відновлює стан графіки
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Створення таблиці у файлі PDF за допомогою C#
Таблиця використовується для організації даних у формі рядків і стовпців і для швидкого огляду інформації. Щоб створити таблицю в документі PDF, виконайте наведені нижче дії.
- Створіть об’єкт класу Document, щоб створити новий PDF-файл або завантажити наявний.
- Перейдіть на сторінку, на якій хочете створити таблицю.
- Створіть екземпляр класу Table.
- За допомогою класу BorderInfo установіть межу таблиці та межу комірок.
- Створіть і додайте новий Row до колекції Table.Rows.
- Додайте комірки до колекції Row.Cells.
- Додайте таблицю на сторінку за допомогою методу Page.Paragraphs.Add().
- Збережіть PDF-документ за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як створити таблицю в PDF за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Ініціалізує новий екземпляр таблиці
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Встановіть колір рамки таблиці як LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Встановити рамку для комірок таблиці
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Створіть петлю, щоб додати 10 рядів
for (int row_count = 1; row_count < 10; row_count++)
{
// Додати рядок до таблиці
Aspose.Pdf.Row row = table.Rows.Add();
// Додайте комірки таблиці
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
row.Cells.Add("Column (" + row_count + ", 3)");
}
// Додати таблицю на сторінку
page.Paragraphs.Add(table);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Додайте анотацію в PDF за допомогою C#
Анотації – це графічні об’єкти, які використовуються для надання додаткової інформації про вміст PDF-документів. Формат PDF підтримує різноманітні анотації, зокрема текст, виділення, лінії, примітки тощо. Нижче наведено кроки, щоб додати анотацію до документа PDF.
- Створіть новий документ PDF або завантажте наявний.
- Виберіть сторінку, до якої потрібно додати анотацію.
- Створіть нову анотацію, наприклад TextAnnotation, LineAnnotation, HighlightAnnotation тощо.
- Встановіть властивості анотації.
- Додайте анотацію до колекції Page.Annotations.
- Згенеруйте PDF за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як додати анотацію до PDF за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Створити анотацію
TextAnnotation textAnnotation = new TextAnnotation(page, new Aspose.Pdf.Rectangle(200, 400, 400, 600));
textAnnotation.Title = "Sample Annotation Title";
textAnnotation.Subject = "Sample Subject";
textAnnotation.State = AnnotationState.Accepted;
textAnnotation.Contents = "Sample contents for the annotation";
textAnnotation.Open = true;
textAnnotation.Icon = TextIcon.Key;
Border border = new Border(textAnnotation);
border.Width = 5;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(200, 400, 400, 600);
// Додайте анотацію в колекцію анотацій сторінки
page.Annotations.Add(textAnnotation);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Додайте гіперпосилання до PDF-файлу за допомогою C#
Ви також можете додати гіперпосилання до PDF-документа за допомогою анотації посилань. Нижче наведено кроки для виконання цієї операції.
- Створіть новий об’єкт Document.
- Перейдіть на сторінку, на яку потрібно додати гіперпосилання.
- Створіть екземпляр класу LinkAnnotation.
- Встановіть властивості об’єкта LinkAnnotation, включаючи URI дії.
- Додайте посилання до колекції Page.Annotations.
- Використовуйте клас FreeTextAnnotation, щоб установити текст гіперпосилання.
- Додайте об’єкт FreeTextAnnotation до колекції Page.Annotations.
- Створіть документ PDF за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як додати гіперпосилання до документа PDF за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Створити об’єкт анотації посилання
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 800, 250, 750));
// Створіть межовий об’єкт для LinkAnnotation
Border border = new Border(link);
// Встановіть значення ширини рамки як 0
border.Width = 1;
// Установіть рамку для LinkAnnotation
link.Border = border;
// Укажіть тип посилання як віддалений URI
link.Action = new GoToURIAction("www.aspose.com");
// Додайте анотацію посилання до колекції анотацій першої сторінки файлу PDF
page.Annotations.Add(link);
// Створіть довільну текстову анотацію для тексту посилання
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], new Aspose.Pdf.Rectangle(100, 800, 250, 750), new DefaultAppearance(Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), 10, System.Drawing.Color.Blue));
// Рядок, який буде додано як довільний текст
textAnnotation.Contents = "Link to Aspose website";
// Установіть рамку для довільних текстових анотацій
textAnnotation.Border = border;
// Додайте анотацію FreeText до колекції анотацій першої сторінки документа
page.Annotations.Add(textAnnotation);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Створення закладок у PDF за допомогою C#
Закладки використовуються для переходу до певного розділу чи сторінки в документах PDF. Aspose.PDF for .NET дозволяє додавати або маніпулювати закладками. Нижче наведено кроки для створення та додавання закладки в PDF-документ.
- Створіть документ PDF або відкрийте наявний.
- Створіть новий об’єкт закладки за допомогою класу OutlineItemCollection.
- Додайте закладки до колекції Document.Outlines.
- Створіть PDF-документ за допомогою методу Document.Save().
У наведеному нижче прикладі коду показано, як створити PDF-документ із закладками за допомогою C#.
// Завантажити документ PDF
Document document = new Document();
// Додати сторінку
Aspose.Pdf.Page page = document.Pages.Add();
// Створіть батьківський об’єкт закладки
OutlineItemCollection pdfOutline = new OutlineItemCollection(document.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Створіть дочірній об’єкт закладки
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;
// Додати дочірню закладку в батьківську колекцію закладок
pdfOutline.Add(pdfChildOutline);
// Додайте батьківську закладку в колекцію структур документа.
document.Outlines.Add(pdfOutline);
// Збережіть документ PDF
document.Save("Generated-PDF.pdf");
Висновок
У цій статті я показав вам, як створювати PDF-файли з нуля за допомогою C#. У покроковому посібнику та зразках коду показано, як програмно додавати текст, зображення, таблицю, анотацію, гіперпосилання та закладки до файлів PDF. Ви можете ознайомитися з іншими функціями бібліотеки .NET PDF Aspose за допомогою документації.