c# - iTextSharp - 添加垂直文本框

标签 c# pdf itext

有谁知道是否可以使用 itextsharp 将垂直文本框添加到 PDF 文档。

我试过先旋转页面

PdfDictionary pDict = reader.GetPageN(1);
pDict.Put(PdfName.ROTATE, new PdfNumber(90));
AddTextBox(stamper, ...........)
// Rotate back

但这只是水平添加文本框,我需要在旋转后获取另一个 stamper 实例吗?

最佳答案

当您创建 TextField 时,设置其 Rotation 属性:

PdfReader reader = new PdfReader(file1);
using (FileStream fs = new FileStream(file2, FileMode.Create, FileAccess.Write, FileShare.None))
{
    using (PdfStamper stamper = new PdfStamper(reader, fs))
    {
        TextField tf = new TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0, 100, 300), "Vertical");
        //Change the orientation of the text
        tf.Rotation = 90;
        stamper.AddAnnotation(tf.GetTextField(), 1);
    }
}

关于c# - iTextSharp - 添加垂直文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414019/

相关文章:

pdf - 如何使用PDFBox在pdf中查找表格边框线?

python - matplotlib 在单个 pdf 页面中显示许多图像

javascript - AngularJS - 打开或转发 $http.post application/octet-stream javascript 响应

tomcat - Itext 5.5 将 RTL 语言(阿拉伯语)的 HTML 转换为 PDF 不适用于 tomcat

C#:const 变量在二进制文件中的位置

c# - 为什么加载包含值类型字段的类会强制 CLR 加载该值类型?

c# - 使用c#更新MySql上auto_increment ID列的值

c# - 如何在使用 RateGate 时更改速率限制?

java - 如何使用java中的iText在pdf中添加页眉和页脚?

java - 可见签名位置错误