Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在不重复图像的情况下对渲染的PDF(基于上下文)添加水印_Iphone_Ipad_Pdf Generation - Fatal编程技术网

Iphone 如何在不重复图像的情况下对渲染的PDF(基于上下文)添加水印

Iphone 如何在不重复图像的情况下对渲染的PDF(基于上下文)添加水印,iphone,ipad,pdf-generation,Iphone,Ipad,Pdf Generation,我正在使用图形PDF上下文在iPad上呈现PDF文件。PDF的大小各不相同,但可能长达90页。我需要在每一页的背景图像,但如果我只是画它的PDF文件大小将大得多。有没有办法只添加一次,然后以某种方式跨页面“共享”它 谢谢PDF格式规范允许您通过引用重复使用对象。可以多次重复使用仅定义一次的任何对象。通常情况下,字体、徽标、背景图像、水印、ICC配置文件等都会出现这种情况。我做了一个测试,在每个PDF页面后面重复了背景图像。令人惊讶的是,文件大小增加了一个单一的和恒定的数量,而与重复背景的页面数量

我正在使用图形PDF上下文在iPad上呈现PDF文件。PDF的大小各不相同,但可能长达90页。我需要在每一页的背景图像,但如果我只是画它的PDF文件大小将大得多。有没有办法只添加一次,然后以某种方式跨页面“共享”它


谢谢

PDF格式规范允许您通过引用重复使用对象。可以多次重复使用仅定义一次的任何对象。通常情况下,字体、徽标、背景图像、水印、ICC配置文件等都会出现这种情况。

我做了一个测试,在每个PDF页面后面重复了背景图像。令人惊讶的是,文件大小增加了一个单一的和恒定的数量,而与重复背景的页面数量无关


结论:绘图到PDF上下文库比您想象的要聪明。

但是当我在PDF上下文中渲染图像时,它只是图像数据。。早就和名字分开了…?它是通过对imagedata进行校验和之类的方式重用图像吗?我说的是存储在硬盘或SD卡上的PDF文件。我不知道如果PDF渲染器必须显示页面会发生什么情况。它可以分别呈现每页上出现的图像,并多次占用所需的RAM…嗯。。无法通过引用重复使用内部图像?您是说存储在硬盘上的PDF文件的内部图像吗?答案是肯定的,他们可以将图像对象存储在PDF中一次,然后通过引用多次重复使用。-或者,您是在谈论RAM的使用情况,在这种情况下,PDF是由PDF查看器呈现和显示的?我的回答是我不知道,但我想这取决于观众智能“查看器可以多次重复使用加载/渲染到内存中的图像…”愚蠢的人可能行为愚蠢。