PDFLib中文显示及去水印 – qq

版权宣言:冠词是视频博客作者的原型文字,几乎不视频博客作者批准,不得再现随便哪一体批准。。

亲密的,我开端触感pdflib,记载习得折术。应用PDFLib,老手最辣手的成绩执意去除水印和显示国文特点。

1.去除水印

      最简略同样最坦率地的办法下载破解版的PDFLib,下载。减压后,将pdflib射中靶子pdflib.dll pdflib.lib 再现到一则用纸覆盖。而且在VS一则属性->附加信任项中做加法pdflib.lib

2.显示国文特点

    PDFlib-CMap为了用PDFlib安排国文,日文或韩文(CJK)发短信输入并应用里面一体预先裁定义的CMaps。下载,失压到随便哪一体大大地。,虽然,应用时必需品拨给的场地CMAP用纸覆盖大大地,

eg:    (“SearchPath=/path/to/resource/cmap”); or   PDF_set_option(p,”SearchPath=/path/to/resource/cmap”)

 应用最经用的歌曲StylSTSong-Light(PDFLib自带的国文脚本),解码的方法是 GB-EUC-H(在CMAP中)

法典:

#include 
#include
#include ""

int 主(int argc, char *argv[])

{

	PDF *pdf = PDF_new();
	// 翻开文档
	if (PDF_begin_document(pdf, "d://", 0, "") == -1)
	{
printf(不好 %sn", PDF_get_errmsg(pdf));
送还(0)
	}
	PDF_TRY(pdf)
	{
		PDF_set_option(pdf, "SearchPath=.//resource/cmap");//拨给的场地cmap
		PDF_set_info(pdf, "Creator", "PDF 安排者)
		PDF_set_info(pdf, "Title", "Convert to PDF");
		PDF_begin_page_ext(pdf, a4_width, a4_height, "");// 开端A4页
		int nHeight = A4_height;//电流顶垂线
		int font_song = PDF_load_font(pdf, "STSong-Light", 0, "GB-EUC-H", "");
		PDF_setfont(pdf, font_song, 34);// 将脚本设置为歌曲34。
		// 设置发源点
		nHeight -= 50;
		PDF_set_text_pos(pdf, 50, nHeight);
		// 将色设置为蓝色
		PDF_setcolor(pdf, "fill", "rgb", 0, 0, 1, 0);
		static const char *DFTitle[] = { "打招呼!", "奇纳。" };
		for (int i = 0; i < 2; i++)
		{
			PDF_set_text_pos(pdf, 100* i, nHeight-40*i);//脚本坐标
			PDF_show(pdf, DFTitle[i]);
		}
		 
	}
	PDF_CATCH(pdf)
	{
		printf("PDFlib exception occurred in sample:/n");

		printf("[%d] %s: %s/n",

			PDF_get_errnum(pdf), PDF_get_apiname(pdf), PDF_get_errmsg(pdf));

	}
	PDF_end_page_ext(pdf, "");// 结束本页
	PDF_end_document(pdf, "");// 关闭PDF用纸覆盖
	PDF_delete(pdf);
	 
	return 0;

胜利掩藏截图:

彩蛋:

    接下来,笔者可以开端正式习得pdflib,基金pdflib API风景重大聚会乐器的吹口和重大聚会,基金官气十足法典示例,可以实现预期的结果基本功能划基调: PDFLib API和官气十足法典示例可以在下载的pdflib中找到)。因而笔者习得很快。,高效精确。