static void Test(IPdfFactory factory, int blockSize) { var sw = new Stopwatch(); sw.Start(); using (var streamReader = new StreamReader("../../../../../doc/PDF32000_2008.pdf")) { var document = factory.Create(streamReader.BaseStream, new PdfOptions { ReadBlockSize = blockSize }); foreach (var section in document.CrossReferenceTable) { foreach (var entry in section) { if (entry.InUse == Parts.CrossReferenceEntryFlag.Free) { Console.WriteLine(entry + "-Not in use"); } else { var o = document.ReadIndirectObject(entry); if (o.InnerObject is PdfStream pdfStream) { Console.Write("."); //Console.WriteLine(entry + "-" + o.InnerObject.GetType().Name); } } } } } Console.WriteLine("{0} -- {1}", blockSize, sw.Elapsed); }
public InventoryManagementViewModel([Import] IInventoryRepository contextRepository, [Import] IInventoryViewModelFactory inventoryViewModelFactory, [Import] IPdfFactory pdfFactory) { m_Repository = contextRepository; m_InventoryViewModelFactory = inventoryViewModelFactory; m_PdfFactory = pdfFactory; FlyoutActivated = true; Reload(); }
public BuildingManagementViewModel([Import] IBuildingRepository contextRepository, [Import] IBuildingViewModelFactory buildingViewModelFactory, [Import] IPdfFactory pdfFactory, [Import] IExcelExportFactory excelExportFactory) { m_Repository = contextRepository; m_BuildingViewModelFactory = buildingViewModelFactory; m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload); m_PdfFactory = pdfFactory; m_ExcelExportFactory = excelExportFactory; Reload(); FlyoutActivated = true; }
public PdfMediaTypeFormatter(IPdfFactory report) { SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaType)); MediaTypeMappings.Add(new UriPathExtensionMapping("pdf", new MediaTypeHeaderValue(mediaType))); this.report = report; }