【发布时间】:2016-08-26 12:46:58
【问题描述】:
我正在尝试更改我的 PDF 文档的重新排序页面,但我不能,我也不知道为什么。
我阅读了几篇关于更改顺序的文章,它是 java(iText),我几乎没有遇到任何问题。(exampl1、exampl2、example3)。这个例子在c#上,但是有使用其他方法(exampl4)
我想将我的 TOC 放在第 12 页并放到第 2 页。 12 页之后我还有其他内容。这是我的页面更改顺序模板:
String.Format("1,%s, 2-%s, %s-%s", toc, toc-1, toc+1, n)
这是我改变页面顺序的方法:
public void ChangePageOrder(string path)
{
MemoryStream baos = new MemoryStream();
PdfReader sourcePDFReader = new PdfReader(path);
int toc = 12;
int n = sourcePDFReader.NumberOfPages;
sourcePDFReader.SelectPages(String.Format("1,%s, 2-%s, %s-%s", toc, toc-1, toc+1, n));
using (var fs = new FileStream(path, FileMode.Open, FileAccess.ReadWrite))
{
PdfStamper stamper = new PdfStamper(sourcePDFReader, fs);
stamper.Close();
}
}
这是对方法的调用:
...
doc.Close();
ChangePageOrder(filePath);
我做错了什么?
谢谢。
【问题讨论】: