[jira] [Created] (PDFBOX-3504) Special characters issue
KUMARA SWAMY PALLUKURI created PDFBOX-3504: -- Summary: Special characters issue Key: PDFBOX-3504 URL: https://issues.apache.org/jira/browse/PDFBOX-3504 Project: PDFBox Issue Type: Bug Components: FontBox Affects Versions: 2.0.0 Environment: Test Reporter: KUMARA SWAMY PALLUKURI Fix For: 2.0.0 The Pdfbox version 2.0.0 ,special characters are not supporting while eg: "α"(alpha) My sample code: package com.test; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangle rect = page1.getMediaBox(); // rect can be used to get the page width and height document.addPage(page1); // Create a new font object selecting one of the PDF base fonts PDFont fontPlain = PDType1Font.HELVETICA; PDFont fontBold = PDType1Font.HELVETICA_BOLD; PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; PDFont fontMono = PDType1Font.COURIER; // Start a new content stream which will "hold" the to be created // content PDPageContentStream cos = new PDPageContentStream(document, page1); int line = 0; List sampleData = new ArrayList(); sampleData.add("ss1 s"); sampleData.add("dd α"); // String tt ="sss"; for (String tt : sampleData) { ++line; drawText(cos, fontPlain, tt, rect, line); } cos.close(); document.save(outputFileName); document.close(); } public void drawText(PDPageContentStream cos, PDFont fontPlain,String text, PDRectangle rect, int line) throws IOException { try { cos.beginText(); cos.setFont(fontPlain, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(text); cos.endText(); } catch (Exception e) { e.printStackTrace(); // cos.endText(); } } } Exception: java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this font's encoding: WinAnsiEncoding at org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) at org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) at com.test.SimpleTest.drawText(SimpleTest.java:67) at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) at com.test.SimpleTest.main(SimpleTest.java:18) And also please let me know whether pdf box will supports for localization or not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] KUMARA SWAMY PALLUKURI updated PDFBOX-3504: --- Description: special characters are not supporting in my program eg: "α"(alpha) My sample code: package com.test; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangle rect = page1.getMediaBox(); // rect can be used to get the page width and height document.addPage(page1); // Create a new font object selecting one of the PDF base fonts PDFont fontPlain = PDType1Font.HELVETICA; PDFont fontBold = PDType1Font.HELVETICA_BOLD; PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; PDFont fontMono = PDType1Font.COURIER; // Start a new content stream which will "hold" the to be created // content PDPageContentStream cos = new PDPageContentStream(document, page1); int line = 0; List sampleData = new ArrayList(); sampleData.add("ss1 s"); sampleData.add("dd α"); // String tt ="sss"; for (String tt : sampleData) { ++line; drawText(cos, fontPlain, tt, rect, line); } cos.close(); document.save(outputFileName); document.close(); } public void drawText(PDPageContentStream cos, PDFont fontPlain,String text, PDRectangle rect, int line) throws IOException { try { cos.beginText(); cos.setFont(fontPlain, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(text); cos.endText(); } catch (Exception e) { e.printStackTrace(); // cos.endText(); } } } Exception: java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this font's encoding: WinAnsiEncoding at org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) at org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) at com.test.SimpleTest.drawText(SimpleTest.java:67) at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) at com.test.SimpleTest.main(SimpleTest.java:18) And also please let me know whether pdf box will supports for localization or not? was: The Pdfbox version 2.0.0 ,special characters are not supporting while eg: "α"(alpha) My sample code: package com.test; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangle rect = page1.getMediaBox(); // rect can be used to get the page width and height document.addPage(page1); // Create a new font object selecting one of the PDF base fonts PDFont fontPlain = PDTyp
[jira] [Commented] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15504173#comment-15504173 ] KUMARA SWAMY PALLUKURI commented on PDFBOX-3504: Is it possible to support multi languages with same font file like japanese ,chinese... etc. > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI > Labels: newbie > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Commented] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15504732#comment-15504732 ] KUMARA SWAMY PALLUKURI commented on PDFBOX-3504: Thanks a lot for reply,is there any font files available like this > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Labels: newbie > Fix For: 2.0.4, 2.1.0 > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Commented] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15506517#comment-15506517 ] KUMARA SWAMY PALLUKURI commented on PDFBOX-3504: Am actually going to implement web application, so in server path, I place above font file, if possible list me all supported font files which will support for special characters and for different languages... > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Labels: newbie > Fix For: 2.0.4, 2.1.0 > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Commented] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15526360#comment-15526360 ] KUMARA SWAMY PALLUKURI commented on PDFBOX-3504: Hi Team, I added Chinese ,Japanese font in the below program, am getting below exception Please help me on this... import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangle rect = page1.getMediaBox(); // rect can be used to get the page width and height document.addPage(page1); // Create a new font object selecting one of the PDF base fonts PDFont fontPlain = PDType1Font.HELVETICA; PDFont fontBold = PDType1Font.HELVETICA_BOLD; PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; PDFont fontMono = PDType1Font.COURIER; // Start a new content stream which will "hold" the to be created // content PDPageContentStream cos = new PDPageContentStream(document, page1); PDType0Font font = PDType0Font.load(document, new File("c:/windows/fonts/arial.ttf")); // stream.setFont(font, 12); // stream.showText("α"); int line = 0; List sampleData = new ArrayList(); sampleData.add("ss1 s"); sampleData.add("dd α"); sampleData.add("日本語に切り替える"); sampleData.add("切换到简体中文"); sampleData.add("查看繁體中文版本"); // String tt ="sss"; for (String tt : sampleData) { ++line; //drawText(cos, fontPlain, tt, rect, line); cos.beginText(); cos.setFont(font, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(tt); cos.endText(); } cos.close(); document.save(outputFileName); document.close(); } public void drawText(PDPageContentStream cos, PDFont fontPlain,String text, PDRectangle rect, int line) throws IOException { try { cos.beginText(); cos.setFont(fontPlain, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(text); cos.endText(); } catch (Exception e) { e.printStackTrace(); // cos.endText(); } } } Exception: Exception in thread "main" java.lang.IllegalArgumentException: No glyph for U+65E5 in font ArialMT at org.apache.pdfbox.pdmodel.font.PDCIDFontType2.encode(PDCIDFontType2.java:411) at org.apache.pdfbox.pdmodel.font.PDType0Font.encode(PDType0Font.java:351) at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) at org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) at com.test.SimpleTest.pdfGeneration(SimpleTest.java:61) at com.test.SimpleTest.main(SimpleTest.java:20) > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Fix For: 2.0.4, 2.1.0 > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox
[jira] [Reopened] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] KUMARA SWAMY PALLUKURI reopened PDFBOX-3504: By using the given solution also, am getting exceptions when I add Chinese and Japanese language fonts issue. Add sample program and exceptions also. > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Fix For: 2.0.4, 2.1.0 > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Comment Edited] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15526360#comment-15526360 ] KUMARA SWAMY PALLUKURI edited comment on PDFBOX-3504 at 9/27/16 2:54 PM: - Hi Team, I added Chinese ,Japanese font in the below program, am getting below exception Please help me on this... package com.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangle rect = page1.getMediaBox(); document.addPage(page1); PDPageContentStream cos = new PDPageContentStream(document, page1); PDType0Font font = PDType0Font.load(document, new File("c:/windows/fonts/arial.ttf")); // stream.setFont(font, 12); // stream.showText("α"); int line = 0; List sampleData = new ArrayList(); sampleData.add("ss1 s"); sampleData.add("dd α"); sampleData.add("日本語に切り替える"); sampleData.add("切换到简体中文"); sampleData.add("查看繁體中文版本"); // String tt ="sss"; for (String tt : sampleData) { ++line; //drawText(cos, fontPlain, tt, rect, line); cos.beginText(); cos.setFont(font, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(tt); cos.endText(); } cos.close(); document.save(outputFileName); document.close(); } public void drawText(PDPageContentStream cos, PDFont fontPlain,String text, PDRectangle rect, int line) throws IOException { try { cos.beginText(); cos.setFont(fontPlain, 12); cos.newLineAtOffset(100, rect.getHeight() - 50 * (line)); cos.showText(text); cos.endText(); } catch (Exception e) { e.printStackTrace(); // cos.endText(); } } } Exception: Exception in thread "main" java.lang.IllegalArgumentException: No glyph for U+65E5 in font ArialMT at org.apache.pdfbox.pdmodel.font.PDCIDFontType2.encode(PDCIDFontType2.java:411) at org.apache.pdfbox.pdmodel.font.PDType0Font.encode(PDType0Font.java:351) at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) at org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) at com.test.SimpleTest.pdfGeneration(SimpleTest.java:61) at com.test.SimpleTest.main(SimpleTest.java:20) was (Author: ks19031...@gmail.com): Hi Team, I added Chinese ,Japanese font in the below program, am getting below exception Please help me on this... import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class SimpleTest { public static void main(String[] args) throws Exception { SimpleTest s = new SimpleTest(); s.pdfGeneration(); } public void pdfGeneration() throws IOException { String outputFileName = "Simple123.pdf"; // Create a document and add a page to it PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); // PDRectangle.LETTER and others are also possible PDRectangl
[jira] [Commented] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15530001#comment-15530001 ] KUMARA SWAMY PALLUKURI commented on PDFBOX-3504: Thanks for your patience and help One final question This is expected font NexusSansOffcPro needed in my project, Is there any chance to custom this font file for above fonts any solution will be great,please go thourgh attached font file. let me know if any thing required. > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Fix For: 2.0.4, 2.1.0 > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3504) Special characters issue
[ https://issues.apache.org/jira/browse/PDFBOX-3504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] KUMARA SWAMY PALLUKURI updated PDFBOX-3504: --- Attachment: NexusSansOffcPro.ttf > Special characters issue > > > Key: PDFBOX-3504 > URL: https://issues.apache.org/jira/browse/PDFBOX-3504 > Project: PDFBox > Issue Type: Bug > Components: FontBox >Affects Versions: 2.0.0, 2.0.3, 2.1.0 > Environment: Test >Reporter: KUMARA SWAMY PALLUKURI >Assignee: Tilman Hausherr > Fix For: 2.0.4, 2.1.0 > > Attachments: NexusSansOffcPro.ttf > > > special characters are not supporting in my program > eg: "α"(alpha) > My sample code: > {code} > package com.test; > import java.io.IOException; > import java.util.ArrayList; > import java.util.List; > import org.apache.pdfbox.pdmodel.PDDocument; > import org.apache.pdfbox.pdmodel.PDPage; > import org.apache.pdfbox.pdmodel.PDPageContentStream; > import org.apache.pdfbox.pdmodel.common.PDRectangle; > import org.apache.pdfbox.pdmodel.font.PDFont; > import org.apache.pdfbox.pdmodel.font.PDType1Font; > public class SimpleTest { > public static void main(String[] args) throws Exception { > SimpleTest s = new SimpleTest(); > s.pdfGeneration(); > } > public void pdfGeneration() throws IOException { > String outputFileName = "Simple123.pdf"; > // Create a document and add a page to it > PDDocument document = new PDDocument(); > PDPage page1 = new PDPage(PDRectangle.A4); > // PDRectangle.LETTER and others are also possible > PDRectangle rect = page1.getMediaBox(); > // rect can be used to get the page width and height > document.addPage(page1); > // Create a new font object selecting one of the PDF base fonts > PDFont fontPlain = PDType1Font.HELVETICA; > PDFont fontBold = PDType1Font.HELVETICA_BOLD; > PDFont fontItalic = PDType1Font.HELVETICA_OBLIQUE; > PDFont fontMono = PDType1Font.COURIER; > // Start a new content stream which will "hold" the to be > created > // content > PDPageContentStream cos = new PDPageContentStream(document, > page1); > int line = 0; > List sampleData = new ArrayList(); > sampleData.add("ss1 s"); > sampleData.add("dd α"); > // String tt ="sss"; > for (String tt : sampleData) { > ++line; > drawText(cos, fontPlain, tt, rect, line); > } > cos.close(); > document.save(outputFileName); > document.close(); > } > public void drawText(PDPageContentStream cos, PDFont fontPlain,String > text, > PDRectangle rect, int line) throws IOException { > try { > cos.beginText(); > cos.setFont(fontPlain, 12); > cos.newLineAtOffset(100, rect.getHeight() - 50 * > (line)); > cos.showText(text); > cos.endText(); > } catch (Exception e) { > e.printStackTrace(); > // cos.endText(); > } > } > } > {code} > Exception: > {code} > java.lang.IllegalArgumentException: U+03B1 ('alpha') is not available in this > font's encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) > at > org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:411) > at com.test.SimpleTest.drawText(SimpleTest.java:67) > at com.test.SimpleTest.pdfGeneration(SimpleTest.java:50) > at com.test.SimpleTest.main(SimpleTest.java:18) > {code} > And also please let me know whether pdf box will supports for localization or > not? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org