如何往pdf中插入图片

tk558978 2013-01-26 05:15:10
我要往Pdf文件中插入一张bmp格式的图片,有没有办法在不用任何编码(比如flatedecode)的情况下直接往pdf文件中插入图片的?直接说一下符合要求的pdf的标记长什么样子就行
...全文
5394 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
新凉 2014-04-22
  • 打赏
  • 举报
回复
下载这个软件,添加即可
bsnry 2013-02-05
  • 打赏
  • 举报
回复
引用 6 楼 tk558978 的回复:
引用 5 楼 bsnry 的回复:引用 4 楼 tk558978 的回复:引用 3 楼 liulin2025 的回复:引用 2 楼 tk558978 的回复:引用 1 楼 zzz3265 的回复:bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也……
猜测 , 还有就是看运气, 别人有没有做过? 有没有文档 Acrobat 10 SDK 开发文档
tk558978 2013-02-04
  • 打赏
  • 举报
回复
引用 5 楼 bsnry 的回复:
引用 4 楼 tk558978 的回复:引用 3 楼 liulin2025 的回复:引用 2 楼 tk558978 的回复:引用 1 楼 zzz3265 的回复:bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时……
import之后我怎么知道有哪些类或者函数可以使用?
tk558978 2013-01-28
  • 打赏
  • 举报
回复
引用 3 楼 liulin2025 的回复:
引用 2 楼 tk558978 的回复:引用 1 楼 zzz3265 的回复:bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时, 可以对整个page进行压缩, (flatedecode) 具体的细节可能需要自……
能给个类型库的名字么?
liulin2025 2013-01-28
  • 打赏
  • 举报
回复
引用 2 楼 tk558978 的回复:
引用 1 楼 zzz3265 的回复:bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时, 可以对整个page进行压缩, (flatedecode) 具体的细节可能需要自己找 pdf的手册才会清楚 C/C……
很明显是 mfc添加类型库产生的包装类
bsnry 2013-01-28
  • 打赏
  • 举报
回复
引用 4 楼 tk558978 的回复:
引用 3 楼 liulin2025 的回复:引用 2 楼 tk558978 的回复:引用 1 楼 zzz3265 的回复:bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时, 可以对整个page进行压缩, (fl……
去adobe的安装目录搜 "*.tlb" tlb文件不多,貌似就几个而已 每个人的安装不一样,这是我的 C:\Program Files\Adobe\Acrobat 10.0\Acrobat\acrobat.tlb C:\Program Files\Adobe\Acrobat 10.0\PDFMaker\Common\AdobePDFMakerX.tlb C:\Program Files\Adobe\Acrobat 10.0\PDFMaker\Office\AcrobatPDFMakerForOffice.tlb C:\Program Files\Adobe\Acrobat 10.0\PDFMaker\Common\PDFMakerAPI.tlb 就这4个,然后,用import指令加载,产生 tlh文件,自动会产生的, 去这个tll里搜 PdfElement、PdfDoc 应该可以搜搜类似的, 找到后,则去类型库里用包装类产生。
tk558978 2013-01-26
  • 打赏
  • 举报
回复
引用 1 楼 zzz3265 的回复:
bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时, 可以对整个page进行压缩, (flatedecode) 具体的细节可能需要自己找 pdf的手册才会清楚 C/C++ code?12345678910……
CPdfElement、CPdfDoc这些类是自己写的还是官方的开发包中的?如果是后者能不能把开发包的名字或者下载地址给我?
Yofoo 2013-01-26
  • 打赏
  • 举报
回复
bmp格式的图片, 与 flatedecode 可以是两个不同层次的 下面的代码是我把一张图片(jpg)作为背景方式写入到pdf, 其中/DCT表示jpg方式, 用bmp也可以 我在后面的 page处理时, 可以对整个page进行压缩, (flatedecode) 具体的细节可能需要自己找 pdf的手册才会清楚


BOOL	CPdfElement::GetSaveDatBkImage(ByteMem &ElmDat)
{
	CHAR			szBuffer[4096];
	int				nImgW, nImgH;
	int				nViewX, nViewY, nViewW, nViewH;		//坐标系, 左下为原点
	ByteMem			JpgDat;
	double			dK;
	BOOL			bRetVal;

	m_pImage->GetSize(nImgW, nImgH);
	nViewW = nImgW;
	nViewH = nImgH;
	bRetVal = NGdi::CalcuImgPlaceSize(PDF_PageW, PDF_PageH, nViewW, nViewH, dK);
	if(bRetVal == FALSE)
	{
		nViewW = PDF_PageW;
		nViewH = PDF_PageH;
	}
	nViewX = 0;
	nViewY = PDF_PageH - nViewH;

	sprintf(szBuffer, 
		STR_LINE("q")
		STR_LINE("%d 0 0 %d %d %d cm")		//nViewW, nViewH, nViewX, nViewY
		STR_LINE("BI")
		STR_LINE("/W %d")					//nImgW
		STR_LINE("/H %d")					//nImgH
		STR_LINE("/CS /RGB")
		STR_LINE("/BPC 8")
		STR_LINE("/I true")
		STR_LINE("/F /DCT")
		STR_LINE("ID"),
		nViewW, nViewH, nViewX, nViewY, nImgW, nImgH);
	ElmDat.append(szBuffer);

	m_pImage->GetJpgDat(JpgDat, m_pDoc->m_nJpgQuality);
	ElmDat.append(JpgDat);

	sprintf(szBuffer, 
		STR_LINE("")
		STR_LINE("EI")
		STR_LINE("Q")
		);
	ElmDat.append(szBuffer);
	return TRUE;
}
压缩

CPdfPage::SavetoFile(CPdfDoc *pDoc, HANDLE hFile)
{
        ...
	bCompress = pDoc->IsCompress();
	if(bCompress)
	{
		strcpy(szFilter, "/FlateDecode");
		pDoc->CompresDat(ElmsDat, CompresDat);
		pFinDat = &CompresDat;
	}
	else
	{
		strcpy(szFilter, " [ ]");
		pFinDat = &ElmsDat;
	}
...

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧