我正在尝试使用PDF进行冲压,需要将其旋转90度才能正确铺设?有人知道怎么做吗?似乎无法在网上找到它.
Bru*_*gie 10
该Rotate90Degrees示例使用PdfReader来获取文档的一个实例,然后更改/Rotate在每一页字典值.如果没有此类条目,则添加/Rotate具有值的条目90:
final PdfReader reader = new PdfReader(source);
final int pagesCount = reader.getNumberOfPages();
for (int n = 1; n <= pagesCount; n++) {
final PdfDictionary page = reader.getPageN(n);
final PdfNumber rotate = page.getAsNumber(PdfName.ROTATE);
final int rotation =
rotate == null ? 90 : (rotate.intValue() + 90) % 360;
page.put(PdfName.ROTATE, new PdfNumber(rotation));
}
Run Code Online (Sandbox Code Playgroud)
完成后,我们使用a PdfStamper来保持更改:
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
stamper.close();
reader.close();
Run Code Online (Sandbox Code Playgroud)
这适用于iText Java.对于iTextSharp,将Java移植到C#很容易,因为术语是相同的.将一些小案例改为大写,如下所示:
PdfDictionary page = reader.GetPageN(1);
page.Put(PdfName.ROTATE, new PdfNumber(90));
Run Code Online (Sandbox Code Playgroud)
在这篇文章的问题部分中有一个或多或少相同的代码片段:如何使用iTextSharp旋转PDF页面而不会在ghostscript中导致错误?
| 归档时间: |
|
| 查看次数: |
9926 次 |
| 最近记录: |