Ich verwende einen PDF-Konverter, um auf die grafischen Daten in einem PDF zuzugreifen. Alles funktioniert gut, außer dass ich keine Liste der Lesezeichen bekomme. Gibt es eine Befehlszeilenanwendung oder eine C # -Komponente, die die Lesezeichen eines PDFs lesen kann? Ich habe die iText- und SharpPDF-Bibliotheken gefunden und schaue sie mir gerade an. Hast du jemals so etwas getan?
Probieren Sie den folgenden Code
aus %Vor%Hinweis: Vergessen Sie nicht, iTextSharp DLL zu Ihrem Projekt hinzuzufügen.
Sie können Docotic.Pdf-Bibliothek für die Aufgabe ausprobieren, wenn Ihnen eine kommerzielle Lösung gefällt.
Hier ist ein Beispielcode, um alle Elemente der obersten Ebene aus Lesezeichen mit einigen ihrer Eigenschaften aufzulisten.
%Vor%PdfOutlineItem -Klasse bietet auch Eigenschaften, die sich auf Gliederungsstile und mehr beziehen.
Haftungsausschluss: Ich arbeite für den Verkäufer der Bibliothek.
Wenn eine kommerzielle Bibliothek eine Option für Sie ist, können Sie Amyuni PDF Creator .Net angeben ein Versuch.
Verwenden Sie die Klasse Amyuni.PDFCreator.IacDocument.RootBookmark , um die Wurzel des Baums der Lesezeichen, dann die Eigenschaften in IacBookmark , um auf jeden Baum zuzugreifen Element, um durch den Baum zu navigieren und Elemente hinzuzufügen, zu bearbeiten oder zu entfernen, falls erforderlich.
Der übliche Haftungsausschluss gilt
Sie können die PDFsharp-Bibliothek verwenden. Sie wird unter der MIT-Lizenz veröffentlicht, sodass sie auch in der Unternehmensentwicklung verwendet werden kann . Hier ist ein ungetestetes Beispiel.
%Vor%cannot handle iref streams. the current implementation of pdfsharp cannot handle this pdf feature introduced with acrobat 6
) Tags und Links c# command-line pdf bookmarks