Java源码示例:com.itextpdf.io.font.PdfEncodings

示例1
public void createPdf(String dest) throws IOException {
    //Initialize PDFA document with output intent
    PdfADocument pdf = new PdfADocument(new PdfWriter(dest),
        PdfAConformanceLevel.PDF_A_1B,
        new PdfOutputIntent("Custom", "", "http://www.color.org",
                "sRGB IEC61966-2.1", new FileInputStream(INTENT)));
    Document document = new Document(pdf);
 
    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    p.add(dogImage);
 
    document.add(p);
    document.close();
}
 
示例2
public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));

    // Initialize document
    Document document = new Document(pdf);

    // Add content
    PdfFont font1250 = PdfFontFactory.createFont(FONT, PdfEncodings.CP1250, true);
    document.add(new Paragraph().setFont(font1250)
            .add(CZECH).add(" by Robert Louis Stevenson"));
    PdfFont font1251 = PdfFontFactory.createFont(FONT, "Cp1251", true);
    document.add(new Paragraph().setFont(font1251)
            .add(RUSSIAN).add(" by Robert Louis Stevenson"));
    PdfFont fontUnicode = PdfFontFactory.createFont(HCRBATANG, PdfEncodings.IDENTITY_H, true);
    document.add(new Paragraph().setFont(fontUnicode)
            .add(KOREAN).add(" by Robert Louis Stevenson"));

    //Close document
    document.close();
}
 
示例3
public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));

    // Initialize document
    Document document = new Document(pdf);

    // Add content
    PdfFont freeUnicode = PdfFontFactory.createFont(FONT, PdfEncodings.IDENTITY_H, true);
    document.add(new Paragraph().setFont(freeUnicode)
            .add(CZECH).add(" by Robert Louis Stevenson"));
    document.add(new Paragraph().setFont(freeUnicode)
            .add(RUSSIAN).add(" by Robert Louis Stevenson"));
    PdfFont fontUnicode = PdfFontFactory.createFont(HCRBATANG, PdfEncodings.IDENTITY_H, true);
    document.add(new Paragraph().setFont(fontUnicode)
            .add(KOREAN).add(" by Robert Louis Stevenson"));

    //Close document
    document.close();
}
 
示例4
public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));

    // Initialize document
    Document document = new Document(pdf);

    // Add content
    FontProgram fontProgram = FontProgramFactory.createFont(REGULAR);
    PdfFont font = PdfFontFactory.createFont(fontProgram, PdfEncodings.WINANSI, true);
    PdfFont bold = PdfFontFactory.createFont(BOLD, true);
    PdfFont italic = PdfFontFactory.createFont(ITALIC, true);
    Text title = new Text("The Strange Case of Dr. Jekyll and Mr. Hyde").setFont(bold);
    Text author = new Text("Robert Louis Stevenson").setFont(font);
    Paragraph p = new Paragraph().setFont(italic).add(title).add(" by ").add(author);
    document.add(p);

    //Close document
    document.close();
}
 
示例5
/**
 * 获得自定义的空心字体 STCAIYUN.TTF,该字体已经制成为 jar,需要加入项目的 classpath
 * 经过测试,该空心字体作为 pdf 的水印,不会遮挡 pdf 原文,支持中文
 * 需要注意的是,空心字体不能太小,否则会看不清楚
 *
 * @return
 * @throws IOException
 */
private static PdfFont getPdfFont() throws IOException {

    //空心字体
    String fontName = "/STCAIYUN.TTF";
    String fontPath =
            SystemUtils.getJavaIoTmpDir()
                    + File.separator + MyConstants.JarTempDir + File.separator
                    + fontName;

    //如果已经拷贝过,就不用再拷贝了
    if (!Files.exists(Paths.get(fontPath))) {
        MyFileUtils.copyResourceFileFromJarLibToTmpDir(fontName);
    }
    return PdfFontFactory.createFont(fontPath, PdfEncodings.IDENTITY_H);
}
 
示例6
public void createPdf(String dest) throws IOException {
    //Initialize PDFA document with output intent
    PdfADocument pdf = new PdfADocument(new PdfWriter(dest),
        PdfAConformanceLevel.PDF_A_1A,
        new PdfOutputIntent("Custom", "", "http://www.color.org",
                "sRGB IEC61966-2.1", new FileInputStream(INTENT)));
    Document document = new Document(pdf);
 
    //Setting some required parameters
    pdf.setTagged();
 
    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    //Set alt text
    foxImage.getAccessibilityProperties().setAlternateDescription("Fox");
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    //Set alt text
    dogImage.getAccessibilityProperties().setAlternateDescription("Dog");
    p.add(dogImage);
 
    document.add(p);
    document.close();
}
 
示例7
public void createPdf(String dest) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest, new WriterProperties().addXmpMetadata()));
    Document document = new Document(pdf);
 
    //Setting some required parameters
    pdf.setTagged();
    pdf.getCatalog().setLang(new PdfString("en-US"));
    pdf.getCatalog().setViewerPreferences(
            new PdfViewerPreferences().setDisplayDocTitle(true));
    PdfDocumentInfo info = pdf.getDocumentInfo();
    info.setTitle("iText7 PDF/UA example");
 
    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    //PDF/UA: Set alt text
    foxImage.getAccessibilityProperties().setAlternateDescription("Fox");
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    //PDF/UA: Set alt text
    dogImage.getAccessibilityProperties().setAlternateDescription("Dog");
    p.add(dogImage);
 
    document.add(p);
    document.close();
}
 
示例8
public void createPdf(String dest) throws IOException {
    //Initialize PDFA document with output intent
    PdfADocument pdf = new PdfADocument(new PdfWriter(dest),
            PdfAConformanceLevel.PDF_A_1A,
            new PdfOutputIntent("Custom", "", "http://www.color.org",
                    "sRGB IEC61966-2.1", new FileInputStream(INTENT)));
    Document document = new Document(pdf);

    //Setting some required parameters
    pdf.setTagged();

    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    //Set alt text
    foxImage.getAccessibilityProperties().setAlternateDescription("Fox");
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    //Set alt text
    dogImage.getAccessibilityProperties().setAlternateDescription("Dog");
    p.add(dogImage);

    document.add(p);
    document.close();
}
 
示例9
public void createPdf(String dest) throws IOException {
    //Initialize PDFA document with output intent
    PdfADocument pdf = new PdfADocument(new PdfWriter(dest),
            PdfAConformanceLevel.PDF_A_1B,
            new PdfOutputIntent("Custom", "", "http://www.color.org",
                    "sRGB IEC61966-2.1", new FileInputStream(INTENT)));
    Document document = new Document(pdf);

    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    p.add(dogImage);

    document.add(p);
    document.close();
}
 
示例10
public void createPdf(String dest) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest, new WriterProperties().addXmpMetadata()));
    Document document = new Document(pdf);

    //Setting some required parameters
    pdf.setTagged();
    pdf.getCatalog().setLang(new PdfString("en-US"));
    pdf.getCatalog().setViewerPreferences(
            new PdfViewerPreferences().setDisplayDocTitle(true));
    PdfDocumentInfo info = pdf.getDocumentInfo();
    info.setTitle("iText7 PDF/UA example");

    //Fonts need to be embedded
    PdfFont font = PdfFontFactory.createFont(FONT, PdfEncodings.WINANSI, true);
    Paragraph p = new Paragraph();
    p.setFont(font);
    p.add(new Text("The quick brown "));
    Image foxImage = new Image(ImageDataFactory.create(FOX));
    //PDF/UA: Set alt text
    foxImage.getAccessibilityProperties().setAlternateDescription("Fox");
    p.add(foxImage);
    p.add(" jumps over the lazy ");
    Image dogImage = new Image(ImageDataFactory.create(DOG));
    //PDF/UA: Set alt text
    dogImage.getAccessibilityProperties().setAlternateDescription("Dog");
    p.add(dogImage);

    document.add(p);
    document.close();
}
 
示例11
public static void main(String args[]) throws IOException {
    File file = new File(DEST);
    file.getParentFile().mkdirs();
    C01E02_Text_Paragraph_Cardo2 app = new C01E02_Text_Paragraph_Cardo2();
    FontProgram fontProgram = FontProgramFactory.createFont(REGULAR);
    FontProgram boldProgram = FontProgramFactory.createFont(BOLD);
    FontProgram italicProgram = FontProgramFactory.createFont(ITALIC);
    for (int i = 0; i < 3; ) {
        app.font = PdfFontFactory.createFont(fontProgram, PdfEncodings.WINANSI, true);
        app.bold = PdfFontFactory.createFont(boldProgram, PdfEncodings.WINANSI, true);
        app.italic = PdfFontFactory.createFont(italicProgram, PdfEncodings.WINANSI, true);
        app.createPdf(String.format(DEST, ++i));
    }
}
 
示例12
@NotNull
private static PdfFont createFontFromProgram(@NotNull FontProgram program) {
    return PdfFontFactory.createFont(program, PdfEncodings.IDENTITY_H);
}