TL;DR: PDF файли важливі для обміну інформацією, а ефективна навігація є ключовою для довгих документів. Дізнайтесь про п’ять технік навігації PDF за допомогою бібліотеки Syncfusion PDF для C#: посилання, закладки, іменовані цілі, зміст і GoTo дії.
У сучасному цифровому світі PDF файли є основним форматом для обміну та архівування інформації завдяки їх стабільному форматуванню та широкій сумісності. Ефективна навігація через PDF документи є необхідною, особливо коли йдеться про бізнес-звіти, наукові статті або посібники, що містять велику кількість сторінок. Впровадження надійних механізмів навігації покращує досвід користувача, дозволяючи швидко знаходити і отримувати потрібну інформацію.
З бібліотекою Syncfusion PDF Library навігація PDF сторінками програмно на C# є простим і висококористувацьким процесом. Ця потужна бібліотека надає різноманітні можливості для навігації за допомогою закладок, гіперпосилань, дій на полях форм, іменованих цілей і змісту.
У цій статті ми розглянемо п’ять ефективних способів навігації через PDF сторінки за допомогою Syncfusion PDF Library.
Давайте розпочнемо!
Як почати створення додатку
- Створіть .NET консольний додаток за допомогою Visual Studio.
- Відкрийте Visual Studio і перейдіть до Tools -> NuGet Package Manager -> Package Manager Console.
- Виконайте наступну команду в Package Manager Console, щоб встановити NuGet пакет Syncfusion.Pdf.Net.Core.
Install-Package Syncfusion.Pdf.Net.Core
Документні посилання на анотацію
Створення інтерактивних посилань у PDF документі є необхідним для зручної навігації між різними розділами або сторінками. З бібліотекою Syncfusion .NET PDF Library ви можете легко додавати анотації посилань до вашого PDF, дозволяючи користувачам переходити до конкретних місць у документі одним кліком. Ця потужна функція може бути реалізована всього кількома рядками коду, покращуючи загальну зручність ваших PDF документів.
Кроки для створення анотацій посилань у PDF документі
Крок 1: Ініціалізуйте PDF документ
Створіть новий екземпляр PdfDocument і додайте сторінки.
Крок 2: Створіть і визначте анотацію посилання
Інстанціюйте об'єкт класу PdfDocumentLinkAnnotation і визначте його межі.
Крок 3: Встановіть цільову сторінку та вид
Налаштуйте об'єкт класу PdfDestination для вказівки цільової сторінки та налаштувань перегляду.
Крок 4: Додайте анотацію посилання на сторінку PDF
Прикріпіть анотацію посилання до відповідної сторінки PDF.
Крок 5: Завершіть і збережіть PDF
Збережіть і закрийте PdfDocument, щоб застосувати зміни.
Ось детальний приклад для кращого розуміння:
using Syncfusion.Drawing;
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Pdf.Interactive;
// Створіть PDF документ
using (PdfDocument document = new PdfDocument())
{
// Додайте першу сторінку до документа
PdfPage firstPage = document.Pages.Add();
// Створіть шрифт для малювання тексту на сторінці
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
// Намалюйте текст на сторінці.
firstPage.Graphics.DrawString("Це перша сторінка.", font, PdfBrushes.Black, new PointF(10, 10));
// Додати другу сторінку до документа
PdfPage secondPage = document.Pages.Add();
secondPage.Graphics.DrawString("Це друга сторінка.", font, PdfBrushes.Black, new PointF(10, 10));
// Визначити місце призначення для другої сторінки
PdfDestination destination = new PdfDestination(secondPage, new PointF(0, 0))
{
Mode = PdfDestinationMode.FitH, // Підганяє сторінку по горизонталі
};
// Створити анотацію посилання на першій сторінці
PdfDocumentLinkAnnotation linkAnnotation = new PdfDocumentLinkAnnotation(new RectangleF(125, 10, 200, 20));
// Встановити місце призначення для анотації посилання
linkAnnotation.Destination = destination;
// Встановити межу для анотації посилання
linkAnnotation.Border = new PdfAnnotationBorder(0, 0, 0); // Без меж
// Додати анотацію посилання до першої сторінки
firstPage.Annotations.Add(linkAnnotation);
// Намалювати текст для анотації посилання для кращої візуалізації
firstPage.Graphics.DrawString("Натисніть тут, щоб перейти на другу сторінку.", font, PdfBrushes.Blue, new PointF(125, 10));
// Зберегти PDF документ
using (FileStream outputStream = new FileStream("navigate-via-document-link.pdf", FileMode.Create, FileAccess.Write))
{
document.Save(outputStream);
}
}
Після виконання цього коду буде згенеровано PDF файл з внутрішнім навігаційним посиланням на першій сторінці. Це клікабельне посилання дозволяє користувачам перейти безпосередньо на другу сторінку одним кліком, що покращує зручність користування документом і робить навігацію більш інтуїтивною.
Для додаткової інформації про анотації документів, зверніться до нашої документації.
Впровадження ієрархічної структури закладок у ваші PDF документи є необхідним для надання читачам організованого огляду та ефективних варіантів навігації. Бібліотека Syncfusion .NET PDF Library спрощує процес додавання та управління закладками у PDF. За допомогою кількох рядків коду ви можете створити повну структуру закладок, яка дозволяє користувачам безперешкодно переходити до конкретних розділів, глав або сторінок у документі. Це значно покращує досвід навігації, особливо для великих або складних PDF документів.
Кроки для створення PDF з вкладеними закладками
Дотримуйтесь цих кроків, щоб створити PDF документ з організованою ієрархією закладок для зручної навігації:
Крок 1: Ініціалізуйте PDF документ
Створіть новий екземпляр класу PdfDocument для вашого PDF файлу.
Крок 2: Налаштуйте шрифти та пензлі
Створіть клас PdfStandardFont для тексту та кілька екземплярів класу PdfSolidBrush для фарбування різних рівнів закладок (наприклад, червоний для глав, зелений для розділів та синій для абзаців).
Крок 3: Додайте сторінки та закладки
Для кожної глави додайте нову сторінку в документ, створіть закладку для цієї глави, яка вказує на сторінку, і розмістіть відповідний текст на сторінці.
Крок 4: Додайте вкладені закладки
Для кожної глави додайте дочірні закладки, що представляють розділи та абзаци.
firstPage.Graphics.DrawString("Клікніть тут, щоб перейти на другу сторінку.", font, PdfBrushes.Black, new PointF(125, 10));
// Додати другу сторінку до документа
PdfPage secondPage = document.Pages.Add();
secondPage.Graphics.DrawString("Це друга сторінка.", font, PdfBrushes.Black, new PointF(10, 10));
// Визначити місце призначення для другої сторінки
PdfDestination destination = new PdfDestination(secondPage, new PointF(0, 0))
{
Mode = PdfDestinationMode.FitH, // Підганяє сторінку по горизонталі
};
// Створити анотацію посилання на першій сторінці
PdfDocumentLinkAnnotation linkAnnotation = new PdfDocumentLinkAnnotation(new RectangleF(125, 10, 200, 20));
// Встановити місце призначення для анотації посилання
linkAnnotation.Destination = destination;
// Встановити межу для анотації посилання
linkAnnotation.Border = new PdfAnnotationBorder(0, 0, 0); // Без меж
// Додати анотацію посилання до першої сторінки
firstPage.Annotations.Add(linkAnnotation);
// Намалювати текст для анотації посилання для кращої візуалізації
firstPage.Graphics.DrawString("Натисніть тут, щоб перейти на другу сторінку.", font, PdfBrushes.Blue, new PointF(125, 10));
// Зберегти PDF документ
using (FileStream outputStream = new FileStream("navigate-via-document-link.pdf", FileMode.Create, FileAccess.Write))
{
document.Save(outputStream);
}
}
```
Після виконання цього коду буде згенеровано PDF файл з внутрішнім навігаційним посиланням на першій сторінці. Це клікабельне посилання дозволяє користувачам перейти безпосередньо на другу сторінку одним кліком, що покращує зручність користування документом і робить навігацію більш інтуїтивною.
Для додаткової інформації про анотації документів, зверніться до нашої документації.
Впровадження ієрархічної структури закладок у ваші PDF документи є необхідним для надання читачам організованого огляду та ефективних варіантів навігації. Бібліотека Syncfusion .NET PDF Library спрощує процес додавання та управління закладками у PDF. За допомогою кількох рядків коду ви можете створити повну структуру закладок, яка дозволяє користувачам безперешкодно переходити до конкретних розділів, глав або сторінок у документі. Це значно покращує досвід навігації, особливо для великих або складних PDF документів.
Кроки для створення PDF з вкладеними закладками
Дотримуйтесь цих кроків, щоб створити PDF документ з організованою ієрархією закладок для зручної навігації:
Крок 1: Ініціалізуйте PDF документ
Створіть новий екземпляр класу PdfDocument для вашого PDF файлу.
Крок 2: Налаштуйте шрифти та пензлі
Створіть клас PdfStandardFont для тексту та кілька екземплярів класу PdfSolidBrush для фарбування різних рівнів закладок (наприклад, червоний для глав, зелений для розділів та синій для абзаців).
Крок 3: Додайте сторінки та закладки
Для кожної глави додайте нову сторінку в документ, створіть закладку для цієї глави, яка вказує на сторінку, і розмістіть відповідний текст на сторінці.
Крок 4: Додайте вкладені закладки
Для кожної глави додайте дочірні закладки, що представляють розділи та абзаци.
Техніка навігації через PDF файли є важливою для покращення користувацького досвіду, а можливість створювати та переходити до призначених місць всередині документа робить його ще зручнішим. Бібліотека Syncfusion .NET PDF Library дозволяє програмно створювати, отримувати та переходити до цих місць з мінімальними зусиллями. Використовуючи іменовані місця призначення, ви можете точно вказати навігаційні точки всередині вашого PDF, дозволяючи користувачам переходити безпосередньо до певного вмісту, незалежно від номерів сторінок або змін у структурі документа. Ця потужна функція може бути реалізована за допомогою кількох рядків коду, забезпечуючи гнучкий і підтримуваний спосіб покращення навігації в документі та досвіду користувачів.
Кроки для додавання іменованих місць призначення в PDF
Дотримуйтесь цих кроків, щоб створити іменовані місця призначення в існуючому PDF документі, дозволяючи користувачам переходити безпосередньо до певного вмісту всередині документа:
Крок 1: Завантажте існуючий PDF документ
Відкрийте PDF файл за допомогою FileStream і завантажте його в клас PdfLoadedDocument.
Крок 2: Визначте іменовані місця призначення
Використовуйте клас PdfNamedDestination, щоб створити іменовані місця призначення, надаючи кожному місцю унікальну назву. Для кожного іменованого місця призначення вкажіть цільову сторінку та місце на сторінці, використовуючи клас PdfDestination.
Крок 3: Додайте іменовані місця призначення до документа
Додайте кожне створене іменоване місце призначення до властивості NamedDestinationCollection документа.
Крок 4: Збережіть змінений документ
Збережіть оновлений PDF з доданими іменованими місцями призначення в новий файл.
Ось реалізація коду для вищезгаданих кроків:
using Syncfusion.Drawing;
using Syncfusion.Pdf;
using Syncfusion.Pdf.Interactive;
using Syncfusion.Pdf.Parsing;
using (FileStream documentStream = new FileStream("input.pdf", FileMode.Open, FileAccess.Read))
{
//Завантажте PDF файл
using (PdfLoadedDocument loadedDocument = new PdfLoadedDocument(documentStream))
{
//Створіть іменоване місце призначення та додайте до документа
loadedDocument.NamedDestinationCollection.Add(CreateNamedDestination("Logo Page", loadedDocument.Pages[0], new PointF(0, 0)));
loadedDocument.NamedDestinationCollection.Add(CreateNamedDestination("Author Page", loadedDocument.Pages[1], new PointF(0, 150)));
loadedDocument.NamedDestinationCollection.Add(CreateNamedDestination("TOC Page", loadedDocument.Pages[2], new PointF(0, 0)));
loadedDocument.NamedDestinationCollection.Add(CreateNamedDestination("Introduction", loadedDocument.Pages[3], new PointF(0, 0)));
loadedDocument.NamedDestinationCollection.Add(CreateNamedDestination("Conceptual Overview", loadedDocument.Pages[3], new PointF(0, 450)));
// Збережіть PDF документ
using (FileStream outputStream = new FileStream("named-destination.pdf", FileMode.Create, FileAccess.Write))
{
loadedDocument.Save(outputStream);
}
}
}
Приклад коду для створення іменованих місць призначення:
PdfNamedDestination CreateNamedDestination(string title, PdfPageBase page, PointF location)
{
//Створіть іменоване місце призначення з назвою
PdfNamedDestination namedDestination = new PdfNamedDestination(title);
//Створіть та налаштуйте місце призначення
PdfDestination destination = new PdfDestination(page, location);
//Встановіть місце призначення
namedDestination.Destination = destination;
return namedDestination;
}
Після виконання цього коду буде згенеровано PDF файл з іменованими місцями призначення, такими як ‘Logo Page,’ ‘Author Page,’ ‘TOC Page,’ ‘Introduction,’ і ‘Conceptual Overview.’ Кожне іменоване місце призначення посилається на конкретні сторінки або місця всередині документа, дозволяючи швидко і зручно переходити.
Ця функціональність робить PDF документ надзвичайно інтерактивним і зручним для користувачів, дозволяючи ефективно переходити до ключових розділів.
Для додаткової інформації про іменовані місця призначення, ознайомтесь з нашою документацією та перегляньте онлайн демонстрацію.
Зміст (TOC)
Створення інтерактивного змісту (TOC) є важливим для покращення навігації в великих або складних PDF документах. Використовуючи Syncfusion .NET PDF Library, ви можете легко створювати динамічний, клікабельний зміст програмно. Ця функція дозволяє автоматично створювати структуровану таблицю змісту вашого документа, яка включає номери сторінок і гіперпосилання на конкретні розділи. Реалізація TOC потребує лише кілька рядків коду, але значно покращує зручність використання документа, надаючи читачам чіткий огляд і миттєвий доступ до різних розділів PDF.
Кроки для створення змісту (TOC) в PDF
Крок 1: Ініціалізація PDF документа
Створіть новий PDF документ, використовуючи клас PdfDocument, та визначте шрифти для заголовку TOC, розділів, секцій та абзаців.
Крок 2: Додайте секцію для TOC
Додайте нову секцію і сторінку для змісту. Використовуйте метод DrawString для додавання заголовку "Table of Contents" на сторінку.
Крок 3: Створення вмісту документа
Додайте ще одну секцію і сторінки для вмісту документа, таких як глави, розділи та абзаци.
Крок 4: Визначення текстового вмісту та макету
Визначте приклад тексту абзацу і розміри макету для позиціонування тексту на сторінках вмісту.
Крок 5: Цикл для додавання ієрархії вмісту
Ітеруйте через визначену ієрархію (глави, розділи та абзаци).
Для кожної глави:
- Додайте запис до TOC за допомогою методу DrawTableOfContent, який додає заголовок, крапки для вирівнювання та посилання, що вказує на місце розташування глави.
- Намалюйте заголовок глави та вміст на сторінці за допомогою методу AddParagraph.
- Повторіть процес для розділів і абзаців у кожній главі, забезпечивши правильне відступлення і посилання для навігації.
Крок 6: Збереження PDF документа
Збережіть завершений PDF документ (з TOC і вмістом) в файл за допомогою FileStream.
Крок 7: Методи, що використовуються
Метод AddParagraph додає текст на конкретну сторінку, керуючи переносами тексту та пагінацією.
Цей метод DrawTableOfContent створює записи для змісту (TOC), вирівнює текст за допомогою крапок, додає номери сторінок і додає клікабельні посилання на вміст.
Ось реалізація коду для описаних кроків:
using Syncfusion.Drawing;
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Pdf.Interactive;
using (PdfDocument document = new PdfDocument())
{
//Створення шрифту для заголовка TOC
PdfStandardFont titleFont = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
//Додавання секції для створення TOC
PdfSection tocSection = document.Sections.Add();
//Додавання сторінки для створення TOC
PdfPage tocPage = tocSection.Pages.Add();
tocPage.Graphics.DrawString("Table Of Contents", titleFont, PdfBrushes.Black,
new RectangleF(0, 0, tocPage.GetClientSize().Width, tocPage.GetClientSize().Height), new PdfStringFormat(PdfTextAlignment.Center));
//Додавання окремої секції для малювання вмісту
PdfSection contentSection = document.Sections.Add();
//Додавання сторінки з секцією вмісту
PdfPage contentPage = contentSection.Pages.Add();
//Створення необхідних шрифтів
PdfStandardFont paragraphFont = new PdfStandardFont(titleFont, 10);
PdfStandardFont chapterFont = new PdfStandardFont(paragraphFont, 18, PdfFontStyle.Bold);
PdfStandardFont sectionFont = new PdfStandardFont(paragraphFont, 14, PdfFontStyle.Bold);
PdfStandardFont paragraphFontBold = new PdfStandardFont(paragraphFont, 10, PdfFontStyle.Bold);
PdfLayoutResult result = null;
//Отримання розміру сторінки
SizeF pageSize = contentPage.GetClientSize();
//ініціалізація стартової висоти TOC
float y = 40;
//Приклад тексту для абзацу
string paragraphText = "Adobe Systems Incorporated's Portable Document Format (PDF)...";
for (int i = 1; i <= 3; i++)
{
RectangleF bounds = new RectangleF(0, 0, pageSize.Width, pageSize.Height);
if (result != null)
{
bounds = new RectangleF(0, result.Bounds.Bottom + 10, pageSize.Width, pageSize.Height - result.Bounds.Bottom + 10);
}
//Малювання TOC
y = DrawTableOfContent(tocPage, result == null ? contentPage : result.Page, document, "Chapter " + i, paragraphFontBold, bounds.Location, 0, y);
//Малювання вмісту
result = AddParagraph(result == null ? contentPage : result.Page, "Chapter " + i, bounds, chapterFont);
for (int j = 1; j <= 3; j++)
{
y = DrawTableOfContent(tocPage, result.Page, document, "Section " + i + "." + j, paragraphFontBold, new PointF(0, result.Bounds.Bottom + 10), 10, y);
result = AddParagraph(result.Page, "Section " + i + "." + j, new RectangleF(0, result.Bounds.Bottom + 10, pageSize.Width, pageSize.Height - result.Bounds.Bottom + 10), sectionFont);
for (int k = 1; k <= 3; k++)
{
y = DrawTableOfContent(tocPage, result.Page, document, "Paragraph " + i + "." + j + "." + k, paragraphFont, new PointF(0, result.Bounds.Bottom + 10), 20, y);
result = AddParagraph(result.Page, "Paragraph " + i + "." + j + "." + k, new RectangleF(0, result.Bounds.Bottom + 10, pageSize.Width, pageSize.Height - result.Bounds.Bottom + 10), paragraphFontBold);
result = AddParagraph(result.Page, paragraphText, new RectangleF(0, result.Bounds.Bottom + 10, pageSize.Width, pageSize.Height - result.Bounds.Bottom + 10), paragraphFont);
}
}
}
//Збереження PDF документа
using (FileStream outputStream = new FileStream("create-table-of-content.pdf", FileMode.Create, FileAccess.Write))
{
document.Save(outputStream);
}
}
Ось код для створення записів у змісті.
PdfBookmark AddBookmark(
PdfPage page, string text, RectangleF bounds, PdfFont font)
{
//Створення текстового елементу
PdfTextElement textElement = new PdfTextElement(text, font);
PdfLayoutFormat format = new PdfLayoutFormat();
format.Layout = PdfLayoutType.Paginate;
format.PaginateBounds = new RectangleF (0,0, page.GetClientSize().Width, page.GetClientSize().Height);
// Малювання тексту на сторінці
return textElement.Draw(page, bounds, format);
}
Ось код для методу DrawTableOfContent:
float DrawTableOfContent(PdfPage tocPage, PdfPage destPage, PdfDocument document, string text, PdfFont font, PointF location, int indent, float y)
{
float textSize = font.MeasureString(text).Width;
float pageWidth = tocPage.GetClientSize().Width;
float dotSize = pageWidth - (30 + textSize + indent);
string textToDraw = text;
float dotWidth = font.MeasureString(".").Width;
float n = 0;
while (n < dotSize)
{
textToDraw += ".";
n += dotWidth; // Пробіл між крапками
}
textToDraw += document.Pages.IndexOf(destPage).ToString();
// Малювання номера сторінки на сторінці
tocPage.Graphics.DrawString(textToDraw, font, PdfBrushes.Black, new PointF(indent, y));
// Створення посилання-анотації
RectangleF annotationBounds = new RectangleF(indent, y, pageWidth - (25 +indent), font.Height);
PdfDocumentLinkAnnotation annotation = new PdfDocumentLinkAnnotation(
annotationBounds,
new PdfDestination(destPage, location))
{
Border = { Width = 0 }
};
tocPage.Annotations.Add(annotation);
return y += font.
// Малювання тексту на сторінці
return textElement.Draw(page, bounds, format);
}
Після виконання цього коду буде згенерований PDF-файл, що містить детальний зміст (TOC) з посиланнями на відповідні розділи, секції та абзаци в документі. Записи змісту можна натискати, що забезпечує інтерактивний досвід навігації, а вміст добре організований з правильною ієрархією та форматуванням.
Дії GoTo
Додавання дій GoTo до PDF-документів покращує навігацію, дозволяючи користувачам стрибати безпосередньо до конкретних місць у документі. За допомогою Syncfusion .NET PDF Library можна програмно створювати дії GoTo, які посилаються на конкретні сторінки або місця в тому ж PDF-документі. Ці дії особливо корисні для створення інтерактивних елементів, таких як гіперпосилання, кнопки або закладки, що значно покращує загальний досвід користувачів. Реалізація дії GoTo є досить простою і вимагає мінімуму коду, що робить створення динамічних, зручних для читача PDF-документів з безшовною навігацією легким процесом.
Крок 1: Завантажте існуючий PDF-документ
Відкрийте існуючий PDF-файл за допомогою потоку файлів і завантажте його в об'єкт класу PdfLoadedDocument, щоб змінити його вміст.
Крок 2: Перевірте наявність форми PDF
Перевірте, чи є об'єкт Form в завантаженому PDF. Якщо він порожній, створіть форму за допомогою loadedDocument.CreateForm(), щоб додати інтерактивні поля форми.
Крок 3: Перебір сторінок PDF
Переберіть всі сторінки PDF-документа за допомогою колекції Pages.
Крок 4: Додавання кнопок навігації
Для всіх сторінок, крім останньої, створіть кнопку Next та налаштуйте її властивості, такі як текст, колір фону та розміри. Визначте PdfDestination клас, що вказує на наступну сторінку, потім створіть PdfGoToAction клас за допомогою цього місця призначення. Призначте дію події MouseUp для кнопки та додайте кнопку до полів форми. Точно так само для всіх сторінок, крім першої, створіть кнопку Previous та повторіть той самий процес, але налаштуйте місце призначення на попередню сторінку.
Крок 5: Завершення вигляду форми
Використовуйте loadedDocument.Form.SetDefaultAppearance(false), щоб форма полів коректно відображалась.
Крок 6: Збережіть змінений PDF-документ
Збережіть оновлений документ в новий файл за допомогою потоку файлів.
Ось реалізація коду вищезгаданих кроків:
using Syncfusion.Drawing;
using Syncfusion.Pdf;
using Syncfusion.Pdf.Interactive;
using Syncfusion.Pdf.Parsing;
using (FileStream documentStream = new FileStream("input.pdf", FileMode.Open, FileAccess.Read))
{
//Завантаження існуючого PDF-документу
using (PdfLoadedDocument loadedDocument = new PdfLoadedDocument(documentStream))
{
//Перевірка, чи є форма документа, якщо немає, створюємо її.
csharp
// Малювання тексту на сторінці
return textElement.Draw(page, bounds, format);
}
Коли ви виконуєте цей код, буде згенерований PDF-файл з інтерактивними кнопками навігації на кожній сторінці. Кнопка Next дозволяє користувачам переходити на наступну сторінку (крім останньої сторінки), а кнопка Previous дозволяє перейти на попередню сторінку (крім першої сторінки). Ці кнопки повністю функціональні, забезпечуючи безперебійний та зручний досвід навігації в PDF-документі.
Для більш детальної інформації про дії GoTo звертайтесь до документації.
GitHub Посилання
Для більш детальної інформації ознайомтесь з демо на GitHub щодо 5 способів навігації по PDF-сторінках за допомогою C#.
Висновок
Дякуємо, що прочитали! У цьому блозі ми розглянули п'ять ефективних методів навігації по сторінках PDF-документів за допомогою Syncfusion .NET PDF Library у C#. Дотримуючись наданих кроків та прикладів, ви можете без зусиль додавати інтерактивні посилання для навігації у свої PDF-документи та покращити досвід користувачів.
Ми рекомендуємо вам ознайомитись з документацією бібліотеки, щоб дізнатися про додаткові функціональності та можливості, які допоможуть вам ефективно працювати з PDF-документами. Якщо у вас є питання або ви потребуєте допомоги з цими функціями, будь ласка, залишайте коментар нижче або звертайтесь до нас через наш форум підтримки, портал підтримки або портал відгуків.
text
Ми завжди готові вам допомогти!
Пов’язані блоги
- Легко створюйте, оновлюйте та видаляйте закладки в PDF за допомогою C#
- Легко додавайте та видаляйте вкладення в свої PDF-документи за допомогою C#
- Покрокова інструкція з додавання та видалення водяних знаків у PDF за допомогою C#
- Додавання, видалення, витягування та заміна зображень у PDF за допомогою C#
Оригінально опубліковано на https://www.syncfusion.com 24 січня 2025 року.
Перекладено з: 5 Effective Ways to Navigate PDF Pages in C# Using .NET PDF Library