Wie erhalte ich Dateianhangsnamen in iTextSharp?

Antwort

In iTextSharp, um die Dateianhänge eines PDF-Dokuments zu extrahieren, kannst du die `GetFileAttachmentNames`-Methode verwenden. Hier ist ein Beispiel, wie du dies tun kannst: ```csharp using System; using System.Collections.Generic; using System.IO; using iTextSharp.text.pdf; public class Program { public static void Main() { string pdfPath = "path/to/your/document.pdf"; List<string> attachmentNames = GetFileAttachmentNames(pdfPath); foreach (var name in attachmentNames) { Console.WriteLine(name); } } public static List<string> GetFileAttachmentNames(string pdfPath) { List<string> attachmentNames = new List<string>(); using (PdfReader reader = new PdfReader(pdfPath)) { PdfDictionary root = reader.GetPageN(1).GetAsDict(PdfName.ANNOTS); if (root != null) { foreach (PdfDictionary annotation in root.GetAsArray(PdfName.ANNOTS)) { PdfDictionary fileSpec = annotation.GetAsDict(PdfName.FS); if (fileSpec != null) { string fileName = fileSpec.GetAsString(PdfName.F).ToString(); attachmentNames.Add(fileName); } } } } return attachmentNames; } } ``` In diesem Beispiel wird ein PDF-Dokument geöffnet, und die Dateianhänge werden aus den Anmerkungen extrahiert. Stelle sicher, dass du die iTextSharp-Bibliothek in deinem Projekt referenzierst.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie erhalte ich in VB.NET 2003 alle Laufwerksnamen?

Um in VB.NET 2003 alle Laufwerksnamen (z.B. "C:\", "D:\") zu erhalten, kannst du die Klasse `System.IO.DriveInfo` **nicht** verwenden, da sie erst ab .NET Framework 2.0 verfüg... [mehr]

Wie ermittle ich in VB.NET 2003 die vollständigen Namen der Laufwerke wie "Lokaler Datenträger (C:)", "DVD-RW-Laufwerk (F:)", "USB2 (G:)"?

In VB.NET 2003 kannst du die vollständigen Namen der Laufwerke (wie „Lokaler Datenträger (C:)“, „DVD-RW-Laufwerk (F:)“, „USB2 (G:)“ usw.) mit Hilfe des `S... [mehr]