前言
因为在弄文件编辑这快,最高性能基本都是使用c++的pdfium库实现,今天这篇是使用win系统运行的,后面是wasm(对接进浏览器),在后面可能会对接安卓
开始
环境安装介绍(建议走AI进行安装),硬盘要够大,估摸整体要30GB多
- 要先安装Visual Studio工具
- git 克隆depot_tools工具
- 下载PDFium源码
- 开始编写C++代码
演示效果

项目架构

main.cpp
cpp
#include <iostream>
#include "public/fpdfview.h"
int main() {
std::cout << "PDFium Test Start\n";
FPDF_InitLibrary();
FPDF_DOCUMENT doc = FPDF_LoadDocument("ebook.pdf", nullptr);
if(!doc){
std::cout<<"open failed";
return -1;
}
int pages = FPDF_GetPageCount(doc);
std::cout<<"pages:"<<pages<<std::endl;
FPDF_CloseDocument(doc);
FPDF_DestroyLibrary();
return 0;
}
CMakeLists.txt
cpp
cmake_minimum_required(VERSION 3.20)
project(pdfium_demo)
set(PDFIUM_DIR D:/code/c++/pdfium)
add_executable(
pdfium_demo
main.cpp
)
target_include_directories(pdfium_demo PRIVATE
${PDFIUM_DIR}
)
target_link_directories(pdfium_demo PRIVATE
${PDFIUM_DIR}/out/Debug
)
target_link_libraries(pdfium_demo
pdfium.dll.lib
)
使用 Developer Command Prompt for VS 命令窗口
cpp
生成工程【修改CMakeLists.txt】
cmake -B build
编译
cmake --build build --config Debug