java - 注释中的 iText unicode

标签 java unicode annotations itext

我在java中使用Itext。

请举个例子,将内容中包含 unicode 字符串的文本注释添加到 pdf 中。

谢谢。

最佳答案

这是一个向现有 PDF 添加文本注释的简单示例;文本注释的标题和内容均包含阿拉伯字符。

import java.io.*;

import junit.framework.TestCase;

import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.*;

public class TestAnnotations extends TestCase
{
    // a phonetic approximation
    final static String LAWRENCE_OF_ARABIA = "\u0644\u0648\u0631\u0627\u0646\u0633\u0627\u0644\u0639\u0631\u0628";

    public void testUnicodeAnnotation() throws Exception
    {
        final PdfReader origPdfReader = new PdfReader("test.pdf");
        final OutputStream outputStream = new FileOutputStream("test-annot.pdf");
        final PdfStamper pdfStamper = new PdfStamper(origPdfReader, outputStream, '\0', true);

        Rectangle rect = new Rectangle(100, 100);
        PdfAnnotation annotation = PdfAnnotation.createText(pdfStamper.getWriter(), rect, LAWRENCE_OF_ARABIA, LAWRENCE_OF_ARABIA, true, "Help");
        pdfStamper.addAnnotation(annotation, 1);
        pdfStamper.close();
        outputStream.close();
    }
}

Sample result

关于java - 注释中的 iText unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266139/

相关文章:

java - Spring boot 自定义注解中的切面

java - 使用 java apache 在 excel 中添加单元格

java - 在与 Marklogic 交谈之前如何将排序查询添加到我的 StructuredQueryBuilder

java - 在aws java sdk中设置端点后描述elasticache实例时出错

objective-c - 特殊字符不适用于自定义字体

从 GETTEXT 获取的 C++ 变量作为 mysql_query 变量

java - 如何使用java从mongodb中完整测试搜索的结果中获取特定字段

android - 将 unicode 符号插入到 edittext

java - Java 注释的最佳(或至少是好的)指南

java - 类是否可以继承父类(super class)的注解