pdfium例子

复制代码
FPDF_InitLibrary(NULL);
    /*
     CFX_FolderFontInfo sysfont;
     CFX_FontMapper fontmap;
     CFX_Font myfont;
     IFX_SystemFontInfo *isysfont = NULL;
     IFX_FontMapper *ifontmap = NULL;

     CFX_FontMgr fontmgr;
     fontmgr.InitFTLibrary();
     fontmgr.m_pExtMapper = new CFX_FontMapper();
     fontmgr.m_pExtMapper->m_pFontMgr = &fontmgr;
     */
    FPDF_DOCUMENT outdoc;
    //    string inpdf = "/home/lyd/work/gnpdf/441.pdf";
//    outdoc = FPDF_CreateNewDocument();
    //     CPDF_Document* cpdf_doc_ = CPDFDocumentFromFPDFDocument(outdoc);
    //     const CPDF_Font* stock_font = CPDF_Font::GetStockFont(cpdf_doc_, "sysfFS"); //SimSun
    //     int type = stock_font->GetFontType();


     //    CPDF_Type3Font typefont;

    /*
    FPDF_PAGE page = FPDFPage_New(outdoc, 0, 612, 792);
    FPDF_PAGEOBJECT text_object1 = FPDFPageObj_NewTextObj(outdoc, "Arial",
            12.0f);

    std::unique_ptr<unsigned short, pdfium::FreeDeleter> text1 =
            GetFPDFWideString(L"this is yignsdfsf");
    FPDFText_SetText(text_object1, text1.get());
    //     FPDFPageObj_SetFillColor(text_object1, 0, 0, 255, 150)
    FPDFPageObj_Transform(text_object1, 1, 0, 0, 1, 200, 600);
    FPDFPage_InsertObject(page, text_object1);

    FPDFPage_GenerateContent(page);

    */
    string filename2 = "/root/me.pdf";
    int fp = open(filename2.c_str(), O_RDWR | O_CREAT);
    PdfToFdWriter writer;
    writer.version = 1;
    writer.dstFd = fp;
    writer.WriteBlock = &writeBlock;
    FPDF_SaveAsCopy(outdoc, &writer, FPDF_NO_INCREMENTAL);

    FPDF_DestroyLibrary();
复制代码

 

posted on   lydstory  阅读(1209)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示