Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das Hinzufügen, Ändern und Löschen von PDF-Lesezeichen in C#

Einführung in das Hinzufügen, Ändern und Löschen von PDF-Lesezeichen in C#

黄舟
黄舟Original
2017-07-30 09:58:012117Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode zum Hinzufügen, Ändern und Löschen von PDF-Lesezeichen in C# vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Manchmal stoßen wir beim Lesen von PDF-Dokumenten auf eine solche Situation: Das PDF-Dokument hat viele Seiten, aber es gibt keine Lesezeichen, sodass wir das nicht schnell verstehen können Der auf den Lesezeichen basierende Inhalt des Dokuments kann nicht durch Klicken auf das Lesezeichen schnell zur entsprechenden Stelle springen, sondern kann nur Seite für Seite gelesen werden, was sehr beunruhigend ist. Ich glaube, dass Entwickler auch solche funktionalen Anforderungen haben werden, wenn sie PDF-bezogene Anwendungen entwickeln. Deshalb werde ich in diesem Artikel vorstellen, wie man mithilfe der Programmierung (C#) und der Spire.PDF-Komponente Lesezeichen zu PDF-Dokumenten hinzufügt (einschließlich des Hinzufügens von Lesezeichen zu vorhandenen Dokumenten). und Hinzufügen von Unterlesezeichen) sowie das Ändern und Löschen bestimmter Lesezeichen in vorhandenen PDF-Dokumenten.

Übersicht über die Spire.PDF-Komponente

Spire.PDF ist eine professionelle PDF-Komponente zum Erstellen, Bearbeiten in .NET-Anwendungen, Verarbeiten und Lesen PDF-Dokumente. Unterstützt umfassende Verarbeitungsvorgänge für PDF-Dokumente, wie Zusammenführen/Aufteilen von PDF-Dokumenten, Konvertierung (z. B. HTML in PDF, PDF in Bilder usw.), Drucken (einschließlich stillem Drucken), Komprimierung, Hinzufügen/Ändern/Löschen von Lesezeichen, Hinzufügen von Kommentaren, und Sicherheitseinstellungen (einschließlich digitaler Signaturen), Erstellen und Ausfüllen von Feldern, Einfügen und Extrahieren von Bildern, Extrahieren und Hervorheben von Text usw. Es ist nicht von Adobe Acrobat abhängig, daher erfordert die Ausführungsumgebung nicht die Installation von Adobe Reader oder anderen ähnlichen Komponenten. Diese Komponente ist in eine kommerzielle Version und eine kostenlose Version (keine Testversion) unterteilt. Wenn die persönliche Nutzung oder der Betrieb von PDF-Dokumenten 10 Seiten nicht überschreitet, können Sie im Allgemeinen die kostenlose Version verwenden.

Für die Installation gibt es viele Kanäle, darunter die offizielle Website und NuGet, die von Entwicklern beliebteste und am häufigsten verwendete Methode. Geben Sie den folgenden PowerShell-Befehl in die NuGet Package Manager-Konsole von Visual Studio ein und drücken Sie die Eingabetaste. Die Komponenten-DLL wird automatisch im Projekt referenziert:


PM> Install-Package Spire.PDF

Implementierung des Hinzufügens, Änderns und Löschens von PDF-Lesezeichen

1. Lesezeichen hinzufügen

1.1 Lesezeichen hinzufügen

In Spire.PDF verfügt jedes PDF-Dokument über eine Lesezeichenliste (PdfBookmarkCollection). Wir können die Liste über die Bookmarks-Eigenschaft des PdfDocument-Objekts abrufen und dann über die Add()-Methode Lesezeichen zur Liste hinzufügen.


//新建PDF文档

PdfDocument pdf = new PdfDocument();

//添加页面

PdfPageBase page = pdf.Pages.Add();

//添加书签
PdfBookmark bookmark = pdf.Bookmarks.Add("第一页");

//设置书签所指向的页面和位置,(0,0)表示页面的开始位置

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);

//设置书签的文本格式和颜色

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Black;

//保存文档

pdf.SaveToFile("Bookmark2.pdf");

1.2 Unter-Lesezeichen hinzufügen

Unter-Lesezeichen hinzufügen und hinzufügen Normale Lesezeichen Die Methode ist grundsätzlich dieselbe. Der Unterschied besteht darin, dass normale Lesezeichen direkt zur Lesezeichenliste des Dokuments hinzugefügt werden, während untergeordnete Lesezeichen zur übergeordneten Lesezeichenliste hinzugefügt werden.


//新建PDF文档

PdfDocument pdf = new PdfDocument();

//添加页面

PdfPageBase page = pdf.Pages.Add(); 

//添加书签

PdfBookmark bookmark = pdf.Bookmarks.Add("第一章 热传导");

//设置书签指向的页面和位置

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);
 
//设置书签的文本格式和颜色

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.SeaGreen;

//添加子书签

PdfBookmark childBookmark = bookmark.Insert(0, "1.1 热传导基本知识");

//设置子书签指向的页面和位置

childBookmark.Destination = new PdfDestination(page);
childBookmark.Destination.Location = new PointF(400, 300);

//设置子书签的文本格式和颜色

childBookmark.DisplayStyle = PdfTextStyle.Regular;
childBookmark.Color = Color.Black;

//保存文档

pdf.SaveToFile("ChildBookmark.pdf");

1.3 Lesezeichen zu vorhandenen Dokumenten hinzufügen

Außer in neuen Hinzufügen Lesezeichen zu PDF-Dokumenten hinzufügen. Wir können auch Lesezeichen zu vorhandenen PDF-Dokumenten hinzufügen. Zu den Methoden zum Laden von PDF-Dokumenten gehören neben LoadFromFile auch LoadFromStream (Laden aus Stream), LoadFromHTML (Laden aus HTML) usw. Sie können die entsprechende Lademethode entsprechend Ihren eigenen Anforderungen auswählen.


//加载文档

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf"); 

for (int i = 0; i < pdf.Pages.Count; i++)
{
  //添加书签

  PdfBookmark bookmark = pdf.Bookmarks.Add(string.Format("第{0}章", i+1));

  //设置书签指向的页面和位置

  bookmark.Destination = new PdfDestination(pdf.Pages[i]);
  bookmark.Destination.Location = new PointF(0, 0);

  //设置书签的文本格式和颜色

  bookmark.DisplayStyle = PdfTextStyle.Bold;
  bookmark.Color = Color.Black;
}

//保存文档

pdf.SaveToFile("Bookmark2.pdf");

2. Lesezeichen ändern

Spire.PDF unterstützt die Änderung mehrerer Lesezeichen Methoden wie das Ändern des Inhalts bestehender Lesezeichen, das Einfügen neuer Lesezeichen in die bestehende Lesezeichenliste, das Einfügen von Unter-Lesezeichen in bestehende Lesezeichen usw. Hier entscheide ich mich, den Lesezeicheninhalt zu ändern und zur Einführung ein neues Lesezeichen in die vorhandene Lesezeichenliste einzufügen.

2.1 Vorhandenen Lesezeicheninhalt ändern


//加载文档

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//获取书签列表

PdfBookmarkCollection bookmarks = pdf.Bookmarks;

//获取第一个书签

PdfBookmark bookmark = bookmarks[0];

//修改书签指向的页面

bookmark.Destination = new PdfDestination(document.Pages[1]); 

//修改书签的文本格式和颜色

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Green;

//修改书签的title

bookmark.Title = "修改";

//保存文档

pdf.SaveToFile("ModifyBookmark.pdf");

2.2 Hinzufügen hinzufügen neues Lesezeichen zur bestehenden Lesezeichenliste


//加载文档

 

PdfDocument pdf = new PdfDocument();

pdf.LoadFromFile("Bookmark2.pdf");

 

//插入新书签到指定位置(此处插入的是第三个书签的位置)

 

PdfBookmark bookmark = pdf.Bookmarks.Insert(2, "新增第三章");

 

//设置书签所指向的页面和位置

 

bookmark.Destination = new PdfDestination(document.Pages[1]);

bookmark.Destination.Location = new PointF(0, 300);

 

//保存文档

 

pdf.SaveToFile("InsertBookmark.pdf");


3. Lesezeichen löschen

Beim Löschen eines Lesezeichens können Sie die Seriennummer oder den Namen des Lesezeichens verwenden. Hier verwende ich die Seriennummernmethode.


//加载文档

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//获取书签列表

PdfBookmarkCollection bookmarks = document.Bookmarks;

//删除第一个书签

bookmarks.RemoveAt(0);

//保存文档

pdf.SaveToFile("DeleteBookmark.pdf");

Das obige ist der detaillierte Inhalt vonEinführung in das Hinzufügen, Ändern und Löschen von PDF-Lesezeichen in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn