概述
的PdfPageSource类表示现有PDF文件的页面内容。
使用PdfPageSource
创建实例
类的实例可以使用页面的属性PdfFileSource.
例1:获取PdfPageSource实例
using (PdfFileSource fileSource = new PdfFileSource(File.OpenRead(path))) {foreach (pdffpagesource pageSource in fileSource. pages){//…}}
成员
PdfPageSource公开以下属性,为您提供有关页面的信息:
- MediaBox:定义将在其上打印页面的物理介质的边界。任何超出此边界的内容都将被丢弃,而不会影响PDF文件的含义。
- CropBox:定义页面内容在显示或打印时被剪切(裁剪)到的区域。这个边界决定了可见的页面内容。默认值是页面的媒体框。
- 大小: Size类型的属性,表示页面大小。的宽度和高度决定其值MediaBox.
- 旋转:类型的属性旋转表示页面旋转。
示例2展示了如何使用PdfPageSource将多个文档的页面合并为一个页面。
例2:合并几个文档的页面
//创建PdfStreamWriter实例负责文件写入指定的文件使用(PdfStreamWriter fileWriter = new PdfStreamWriter (File.OpenWrite (resultFile))){/ /遍历文件你想合并foreach (string documentName documentsToMerge){/ /打开每个文件使用(PdfFileSource fileToMerge = new PdfFileSource (File.OpenRead (documentName))){/ /遍历当前文档的页面foreach (PdfPageSource pageToMerge fileToMerge.Pages){/ /添加当前页面the fileWriter, which holds the stream of the result file fileWriter.WritePage(pageToMerge); } } } }