C# 将大于页面大小的图形拆分为多个页面

C# 将大于页面大小的图形拆分为多个页面,c#,pdf,graphics,pdfsharp,C#,Pdf,Graphics,Pdfsharp,我正在使用Pdfsharp 1.32.3057绘制图形(一些路径)。这些图形可能大于最终打印格式(A4页格式)。 因此,我想将大于最终打印格式的图形拆分为多个页面。我还想包括一些标记,在那里可以用剪刀剪掉印刷页的边距,然后将它们彼此对齐,这样它们就像一个大页面一样贴在一起,图形就完整了 你知道我怎样才能实现这种分裂吗? 谢谢你的提示 我要做的是:用图形所需的大小在XForm上绘制图形 然后在页面上绘制具有所需大小和偏移量的变换块(第二行+第二行+第二列的偏移量为负值)。 如果你想有边框的话,在图

我正在使用Pdfsharp 1.32.3057绘制图形(一些路径)。这些图形可能大于最终打印格式(A4页格式)。 因此,我想将大于最终打印格式的图形拆分为多个页面。我还想包括一些标记,在那里可以用剪刀剪掉印刷页的边距,然后将它们彼此对齐,这样它们就像一个大页面一样贴在一起,图形就完整了

你知道我怎样才能实现这种分裂吗?
谢谢你的提示

我要做的是:用图形所需的大小在XForm上绘制图形

然后在页面上绘制具有所需大小和偏移量的变换块(第二行+第二行+第二列的偏移量为负值)。 如果你想有边框的话,在图片的边框上画四个白色的矩形。在矩形上画你的记号笔/剪刀


通过这种方式,您将在所有页面上绘制相同的XForm。PDFsharp将在PDF文件中包含一个XForm实例。您还可以添加一个显示完整图像的页面-这将只在PDF文件中添加几个字节,对于在屏幕上观看的人和那些可以使用缩小的单页打印输出的人来说,这将更加舒适

感谢您的快速回复!我知道您的想法,但您如何实现偏移量?我的第一个想法是XGraphics.TranslateTransform,您同意吗?为什么这么复杂?您可以调用DrawImage()的重载有几个参数,包括位置和大小。要么我对pdfsharp的了解还不够,要么你的意思不同-我正在使用例如XGraphics.DrawPath创建自己的XGraphics。我没有加载图像。据我所知,DrawImage()不适用。如果可以在我的情况下使用DrawImage,请告诉我。我很遗憾,没有正确阅读问题-但仍然可以使用XForms完成。请参阅网站上的示例代码:您可以创建所需大小的XForm,然后使用DrawImage()在标准尺寸的PDF页面上绘制块。再次感谢,使用XForm的第一次偏移测试看起来很有希望!但我目前有一个问题:假设我的XForm是用40 cm x 40 cm的大小创建的。但是,在它上面绘制的图形只使用5 cm x 5 cm。5 cm x 5 cm的图形显然适合一个A4页面,而40 cm x 40 cm x 10 cm的页面表单没有。我如何才能找到XForm有效使用的空间?(用例:考虑一种方法,在页面上分发,只接收pdfDocument和XForm作为参数),您对此有何想法?