当前位置: 首页 > wzjs >正文

图片背景在网站建设中什么是网络营销策划

图片背景在网站建设中,什么是网络营销策划,家装设计师培训课程,保健品网站源代码常用的PDF文档解析解决方案有两种。 一是通过文档结构读取解析,另一种是通过ocr技术处理。 这里我们主要说一下文档读取解析的方案,现在常用的解析库有mupdf、pdfium、Aspose等第三方库来处理。其中mupdf、pdfium为开源、免费的。Aspose是一款收费的商业…

常用的PDF文档解析解决方案有两种。
一是通过文档结构读取解析,另一种是通过ocr技术处理。
这里我们主要说一下文档读取解析的方案,现在常用的解析库有mupdf、pdfium、Aspose等第三方库来处理。其中mupdf、pdfium为开源、免费的。Aspose是一款收费的商业库。
下边我们分别说一说各种库的使用。

mupdf
库编译以及链接至项目中这里就不做介绍了我们主要说一下使用该库做文本提取,代码示例如下:

std::string strPath = "pdf.pdf";
fz_context* ctx = fz_new_context(NULL, NULL, FZ_STORE_UNLIMITED);
fz_register_document_handlers(ctx);
fz_document* doc = fz_open_document(ctx, strPath.c_str());
int nCount = fz_count_pages(ctx, doc);
if (nCount > 0)
{//这里我们只演示第一页数据的获取,如果需要获取其他页的则自行处理fz_stext_page* text_page = fz_new_stext_page(ctx, fz_bound_page(ctx, page));fz_device* device = fz_new_stext_device(ctx, text_page, NULL);fz_run_page(ctx, page, device, fz_identity, NULL);fz_stext_block* block;SStringW sstrData;for (block = text_page->first_block; block; block = block->next){if (block->type == FZ_STEXT_BLOCK_TEXT){fz_stext_line* line;for (line = block->u.t.first_line; line; line = line->next){fz_stext_char* ch;for (ch = line->first_char; ch; ch = ch->next){//获取字符SStringW sstrChar;sstrChar.Format(L"%c", ch->c);sstrData += sstrChar;     //获取字体std::string strFont = ch->font->name;//其他参数获取可自行实现,具体能获取那些可参考fz_stext_char结构,比如颜色、大小、位置等数据//TODO:                                                                                                        }    sstrData += L"\n";        }        }  }
}

pdfium
代码示例如下:

std::string strPath = "pdf.pdf";
FPDF_InitLibrary();
FPDF_DOCUMENT document = FPDF_LoadDocument(strPath.c_str(), nullptr);
if (!document)
{//error
}
int nCount = FPDF_GetPageCount(document);
if (nCount > 0)
{//这里我们只演示第一页数据的获取,如果需要获取其他页的则自行处理FPDF_PAGE page = FPDF_LoadPage(document, 0); // 加载第一页 (索引 0)if (page) {std::wstring wstrText; FPDF_TEXTPAGE text_page = FPDFText_LoadPage(page);if (text_page){int char_count = FPDFText_CountChars(text_page);for (int i = 0; i < char_count; ++i) {unsigned short ch = FPDFText_GetUnicode(text_page, i);wchar_t wide_char = static_cast<wchar_t>(ch);wstrText += wide_char;}FPDFText_ClosePage(text_page);     }             }
}

在实际使用中发现使用mupdf解析文本时每一个block即为一段落的文本。但是在pdfium中获取的文本为整页中的所有文本,如果要划分段落则需要使用者自己根据字符的位置信息自己做归类处理。

Aspose
代码示例如下:

if (!System::IO::File::Exists(u"Example1.pdf"))
{//文件不存在
}
auto extractor = MakeObject<Facades::PdfExtractor>();
extractor->BindPdf(u"Example1.pdf");
extractor->ExtractText();auto memStream = MakeObject<System::IO::MemoryStream>();
extractor->GetText(memStream);auto unicode = System::Text::Encoding::get_Unicode();
String allText = unicode->GetString(memStream->ToArray());
http://www.dtcms.com/wzjs/319188.html

相关文章:

  • 重庆住房城乡建设厅网站现在什么网络推广好
  • 代做底单的网站如何把一个关键词优化到首页
  • 一起做网站17怎么下单营业推广策划
  • 沧州外贸网站建设高端快速建站
  • 网站建设未来发展前景网站推广找
  • wordpress插件广告seo值是什么意思
  • 网站开发中网页之间的连接形式阿里网站seo
  • 做系统进化树的网站多用户建站平台
  • 网站建设实施过程seo站外优化最主要的是什么
  • 在酒店做那个网站好百度灰色词优化排名
  • 企业网站制作优化seo主要做什么工作
  • 济南网站建设富库网络直接登录的网站
  • 中国法院网站群建设杭州网站推广平台
  • 政府网站建设不合格网络推广哪家好
  • 设计一个网站需要多久最有效的宣传方式
  • 手机网站自助建设网页设计与制作书籍
  • 做网站图片素材在线编辑培训心得体会范文
  • php做学校网站免费百度广告关键词价格表
  • 网站下载的网页修改下面版权所有天津百度推广中心
  • 网站怎么做优化排名万网官网入口
  • iis怎么做网站空间无锡百度推广公司哪家好
  • WordPress突然全站404必应搜索引擎入口官网
  • 用vue框架做的网站seo的定义
  • 广西做网站公司有哪些站长统计入口
  • 达川区建设局局网站最新实时大数据
  • 网站建设到上线开网店
  • 长沙企业网站建设优度广告平台网
  • 音乐网站制作教程步骤北京网站建设公司大全
  • 做单页网站要多少钱老鬼seo
  • 淄博网站制作定制推广西安百度关键词包年