首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

VC6 讀取 PDF 頁面尺寸:使用 PDF 庫或 COM 自動化

     編輯:程式設計疑難解答

方案對比

方案優點缺點
Adobe Acrobat SDK (COM)官方、功能全需安裝 Acrobat Pro、分發麻煩、VC6 配置繁瑣
PDFium / MuPDF (C/C++ 庫)開源、輕量、無依賴需編譯靜態庫、API 學習成本
商業庫文檔完善、技術支持收費

推薦:PDFium 靜態鏈接步驟

  1. 下載 PDFium 源碼,按文檔用 GN/Ninja 編譯生成 pdfium.lib。
  2. VC6 專案 → 設置 → 鏈接 → 輸入庫添加 pdfium.lib,包含目錄添加 public/。
  3. 核心代碼:
    #include "fpdfview.h"
    void getPageSize(const char* path) {
        FPDF_LIBRARY_INIT();
        FPDF_DOCUMENT doc = FPDF_LoadDocument(path, NULL);
        int count = FPDF_GetPageCount(doc);
        for (int i = 0; i < count; i++) {
            FPDF_PAGE page = FPDF_LoadPage(doc, i);
            double w = FPDF_GetPageWidth(page);
            double h = FPDF_GetPageHeight(page);  // 單位:點 (1/72 inch)
            printf("Page %d: %.2f x %.2f pt\n", i+1, w, h);
            FPDF_ClosePage(page);
        }
        FPDF_CloseDocument(doc);
        FPDF_LIBRARY_DESTROY();
    }
    

參考資源

CSDN 博客:VC 操作 PDF 獲取頁面尺寸

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved