/// <summary>Get extraction strategy for given document.</summary> public static ExtractionStrategy GetExtractionStrategy(String pdfPath, String layerName, bool useActualText ) { PdfDocument pdfDocument = new PdfDocument(new PdfReader(pdfPath)); ExtractionStrategy strategy = new ExtractionStrategy(layerName); strategy.SetUseActualText(useActualText); PdfCanvasProcessor processor = new PdfCanvasProcessor(strategy); processor.ProcessPageContent(pdfDocument.GetFirstPage()); pdfDocument.Close(); return(strategy); }
/// <summary>Get text from layer specified by name from the first page.</summary> public static String GetTextFromPdfLayerUseActualText(String pdfPath, String layerName) { ExtractionStrategy textExtractionStrategy = GetExtractionStrategy(pdfPath, layerName, true); return(textExtractionStrategy.GetResultantText()); }