private void AddAttributeFree(Message message) { if (CheckSpamOrHam(message)) { FreeTable.Add(message.Free ? Tuple.Create(true, true) : Tuple.Create(false, true)); } else { FreeTable.Add(message.Free ? Tuple.Create(true, false) : Tuple.Create(false, false)); } }
private static void pdftronTransfer(string pdfPath, string txtPath) { //pdftron.PDFNet.Initialize("Reuters Technology China Ltd.(thomsonreuters.com):CPU:1::W:AMC(20121010):AD5EE33F2505D1CAF1B425461F9C92BAA89204FA0AD8AAA17E07887EF0FA"); TableLocator locator = new TableLocator(pdfPath); LocateConfiguration config = new LocateConfiguration(); config.TableEndFirstLetterRegex = @"\d"; config.TableEndRegex = @"\d{1,}/\d{1,}"; config.TableNameNearbyFirstLetterRegex = "상"; config.TableNameNearbyRegex = "상장일"; List <TablePos> tablePosList = locator.GetMultiTablePos(".*?추가상장\\s*내역", config); List <FreeTable> tableList = new List <FreeTable>(); foreach (var tablePos in tablePosList) { FreeTable table = TableExtractor.Extract(locator.pdfDoc, tablePos); tableList.Add(table); } WriteFreeTableToTxt(txtPath, " ", tableList); }