如何在PDFLIB中设置显示区域

How do I set the display area in PDFLIB

当我设置PDF的纸张尺寸为A4时,有没有办法让PDF显示区域只有A5尺寸,同时保持PDF纸张尺寸为A4? 部分大于 A5 的文字或图片将不会显示。 我尝试了 'CropBox' 选项,但它会将 A4 尺寸变为 A5 尺寸。 请帮助我!!

您可以先创建剪切路径来剪切内容。这可能看起来像:

p.being_page_ext(595, 842, "");
p.save();
p.rect(0, 0, 421, 595);
p.clip();
... (place content which will only visible within the A5 area)
p.restore()
... further content which will be visible on the whole page.
p.end_page_ext("");

我添加了save()/restore(),这样你就可以封装剪辑,然后可以添加额外的内容。如有必要,请同时调整裁剪矩形的参考点。

有关详细信息,请参阅 PDFlib 9.3 教程第 3.2.3 章“直接路径和路径对象”。