| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 44 人关注过本帖
标题:VFP 调用NetV8.Dll 将webview2生成的frx2pdf 转换成excel
取消只看楼主 加入收藏
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:466
专家分:611
注 册:2013-5-14
结帖率:3.17%
收藏
 问题点数:20 回复次数:0 
VFP 调用NetV8.Dll 将webview2生成的frx2pdf 转换成excel
一大波JS原生库在VFP中调用。。。。。
const fs = require('fs');
const pdf_lib = require('pdf-lib');
const xlsx = require('xlsx');
 
async function convertPDFtoExcel(pdfPath, excelPath) {
  // 读取 PDF 文件
  const pdf = await pdf_lib.PDFDocument.load(fs.readFileSync(pdfPath));
  
  // 假设 PDF 中的表格是使用 PDF 表格工具创建的
  // 这里我们只提取文本,然后尝试根据文本位置组织数据
  const pages = await pdf.getPages();
  const texts = await pages.map((page) => page.getTextContent());
  const tableData = texts.reduce((acc, { str, transform }) => {
    const [x, y] = transform; // x, y 坐标
    if (!acc[y]) acc[y] = [];
    acc[y][x] = str;
    return acc;
  }, []);
 
  // 创建 Excel 文件
  const workbook = xlsx.utils.book_new();
  const worksheet = xlsx.utils.aoa_to_sheet(tableData);
  xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
  
  // 写入 Excel 文件
  xlsx.writeFile(workbook, excelPath);
}
 
// 使用函数转换 PDF 文件
convertPDFtoExcel('path/to/input.pdf', 'path/to/output.xlsx');
搜索更多相关主题的帖子: PDF VFP const excel 文件 
前天 23:18
快速回复:VFP 调用NetV8.Dll 将webview2生成的frx2pdf 转换成excel
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015506 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved