C#学习教程:使用iTextSharp4.1.6为特定页面添加书签从其他PDF文件添加书签我使用类似于下面的代码进行合并,但是当我复制它以将自定义书签添加到非书签项目时,它失败了:varbookmarks=newArrayList();varwriter=newPdfCopy(文档,内存流);//...varuni=newHashtable();uni.Add("动作","GoTo");uni.Add("标题","很棒的独角兽图片");uni.Add("页面","8XYZ000");书签.Add(uni);//...writer.Outlines=书签;但显然("Page","8XYZ000")第8节未被引用,但第8节或类似内容。是否有可用于指向任何页面的替代操作?还是其他什么方法?看来PDF坐标系被我虚弱的人脑弄乱了。结果是("Page","8XYZ000");实际上是指第8页,但“XYZ000”不是指页面的左上角,而是指左下角。因此,这样的小书签在单击时会意外地将您带到第二页。惊人的。下面的代码按预期工作,因为它获取第一页的高度并使用它链接到页面顶部。该代码是从我的源代码中的不同位置收集的,因此它不是“在一起”但仍然有效。以上就是C#学习教程:使用iTextSharp4.1.6给特定页面添加书签分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—varbookmarks=newArrayList();varrdr=newPdfReader(第一个);vardoc=newDocument(rdr.GetPageSizeWithRotation(1));varwri=newPdfCopy(doc,memorystream);vartemp=wri.GetImportedPage(rdr,1);//获取第一页varh=temp.Height;//获取第一页的高度//将第一项添加到书签。vartest=newHashtable();test.Add("动作","GoTo");test.Add("标题","Page10H0");test.Add("页面","1XYZ0"+h+"0");//使用第一页的高度bookmarks.Add(test);//做最坏的打算,然后将书签设置为大纲。嗯是的。wri.Outlines=书签;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
