如何将页码添加到使用PDFBox生成的文档中的页面?
合并不同的PDF后,有人能告诉我如何在文档中添加页码吗?我在Java中使用PDFBox库.
这是我的代码,它运行良好,但我需要添加页码.
PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource("c:\\pdf1.pdf");
ut.addSource("c:\\pdf2.pdf");
ut.addSource("c:\\pdf3.pdf");
ut.mergeDocuments();
Run Code Online (Sandbox Code Playgroud) 这里我想在acrobat的Initial View选项卡下设置已存在的PDF文档属性.
文件选项:
窗口选项:
如下面的屏幕截图所示:
我尝试下面的代码:
PdfStamper stamper = new PdfStamper(reader, new FileStream(dPDFFile, FileMode.Create));
stamper.AddViewerPreference(PdfName.DISPLAYDOCTITLE, new PdfBoolean(true));
Run Code Online (Sandbox Code Playgroud)
上面的代码用于设置文档标题显示.
但是下面的代码不起作用
对于页面布局:
stamper.AddViewerPreference(PdfName.PAGELAYOUT, new PdfName("OneColumn"));
Run Code Online (Sandbox Code Playgroud)
对于书签面板和页面:
stamper.AddViewerPreference(PdfName. PageMode, new PdfName("UseOutlines"));
Run Code Online (Sandbox Code Playgroud)
所以请指导我什么是满足我的要求的正确方法.
我想使用存储在USB令牌,HSM等上的证书对PDF文件进行数字签名.如何使用JAVA使用存储在USB令牌上的私钥?
我需要打开现有的pdf文件,需要添加一些注释或编辑现有内容并保存相同的文件.
我花了这么多时间在这上面,大多数人都提到了itextsharp或pdf小丑,但遗憾的是没有得到任何样本或如何使用itextsharp或pdf小丑来满足要求.
提前致谢
我正在使用此代码从HTML String生成PDF.
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(new String(htmlString.getBytes("UTF-8")));
Run Code Online (Sandbox Code Playgroud)
在表格中,某些行包含非常大的数据.文本溢出PDF.I在HTML中使用了Word Wrap.But这在代码生成的PDF中不起作用.我想知道在IText 2到Word Wrap中是否还有其他选择?
或者我可以在横向模式下生成PDF,以便我可以用PDF显示整个数据.
任何建议都受到欢迎.
我在以下网址附加了一张图片. http://www.mediafire.com/download/l19qa33myluaqj4/pw-4_(2).jpg
我正在尝试获取我的XFA表单中所有字段的简单列表.我正在使用此代码:
private void ListFieldNames()
{
string pdfTemplate = @"C:\Projects\iTextSharp\SReport.pdf";
MemoryStream m = new MemoryStream();
// title the form
this.Text += " - " + pdfTemplate;
// create a new PDF reader based on the PDF template document
PdfReader pdfReader = new PdfReader(pdfTemplate);
PdfStamper pdfStamper = new PdfStamper(pdfReader, m);
AcroFields formFields = pdfStamper.AcroFields;
AcroFields form = pdfReader.AcroFields;
XfaForm xfa = form.Xfa;
StringBuilder sb = new StringBuilder();
sb.Append(xfa.XfaPresent ? "XFA form" : "AcroForm");
sb.Append(Environment.NewLine);
foreach (string key in form.Fields.Keys)
{
sb.Append(key);
sb.Append(Environment.NewLine); …
Run Code Online (Sandbox Code Playgroud) 当我使用单元格的对齐,所以它的工作原理:
PdfPCell cell1 = new PdfPCell(new Phrase("Text" , Font));
cell1.HorizontalAlignment = 2;
Run Code Online (Sandbox Code Playgroud)
但是一旦对齐不起作用:
PdfPCell cell1 = new PdfPCell();
cell1.AddElement(new Phrase("Text 1", Font));
cell1.AddElement(new Phrase("Text 2", Font));
cell1.HorizontalAlignment = 2;
Run Code Online (Sandbox Code Playgroud)
原因?
我有2行,我想对齐(证明)它们.
我有这个代码:
Paragraph p=new Paragraph(ANC,fontFootData);
p.setLeading(1, 1);
p.setAlignment(Element.ALIGN_JUSTIFIED);
document.add(p);
Paragraph p2=new Paragraph(RUTTEL,fontFootData);
p2.setLeading(1, 1);
p2.setAlignment(Element.ALIGN_JUSTIFIED);
document.add(p2);
Run Code Online (Sandbox Code Playgroud)
其中ANC和RUTTEL是字符串,但它们不对齐.
有人能帮助我吗?
我有一个iText Document
对象,我想在其中写入一些元数据或从中读取.
我怎样才能做到这一点?
想象一下,该文档正在传递给以下方法:
public void prePreccess(Object document) {
Document pdfDocument = ((Document) document);
//What to do here with pdfDocument?
}
Run Code Online (Sandbox Code Playgroud) itextsharp ×4
c# ×3
itext ×3
java ×3
pdf ×3
e-token ×1
encryption ×1
keytool ×1
metadata ×1
pdfbox ×1
pdfclown ×1
text-justify ×1
xfa ×1