i need to use spire.pdf library for java.
i use free spire.pdf version 2.6.3.but when i run my code appears this problem:
Exception in thread "main" class com.spire.pdf.packages.sprKJA: Font parsing exception ---> com.spire.pdf.packages.sprLuB: No have this LanguageID
--- End of inner exception stack trace ---
com.spire.pdf.packages.sprHkA.spr (Unknown Source)
com.spire.pdf.packages.sprwkA.spr (Unknown Source)
com.spire.pdf.packages.sprejA.spr (Unknown Source)
com.spire.pdf.packages.sprejA.spr (Unknown Source)
com.spire.pdf.packages.sprejA.<init>(Unknown Source)
com.spire.pdf.packages.sprtlA.spr (Unknown Source)
com.spire.pdf.packages.sprrkA.spr (Unknown Source)
com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
javaapplication7.JavaApplication7.main(JavaApplication7.java:42)
at com.spire.pdf.packages.sprHkA.spr (Unknown Source)
at com.spire.pdf.packages.sprwkA.spr (Unknown Source)
at com.spire.pdf.packages.sprejA.spr (Unknown Source)
at com.spire.pdf.packages.sprejA.spr (Unknown Source)
at com.spire.pdf.packages.sprejA.<init>(Unknown Source)
at com.spire.pdf.packages.sprtlA.spr (Unknown Source)
at com.spire.pdf.packages.sprrkA.spr (Unknown Source)
at com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
at com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
at com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
at com.spire.pdf.graphics.PdfTrueTypeFont.<init>(Unknown Source)
at javaapplication7.JavaApplication7.main(JavaApplication7.java:42)
Caused by: com.spire.pdf.packages.sprLuB: No have this LanguageID
at com.spire.pdf.packages.sprUKA.spr (Unknown Source)
at com.spire.pdf.packages.sprHkA.spr (Unknown Source)
... 12 more
my code
- Code: Select all
package javaapplication7;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.EnumSet;
import com.spire.pdf.packages.sprKJA;
/**
*
* @author Mammad
*/
public class JavaApplication7 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
//create a PdfDocument object
PdfDocument doc = new PdfDocument();
//add a page
PdfPageBase page = doc.getPages().add();
//heading text
String heading = "Java - Overview";
//create solid brush objects
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));
//create true type font objects
PdfTrueTypeFont font1= new PdfTrueTypeFont(new Font("Times New Roman",Font.PLAIN,20));
PdfTrueTypeFont font2= new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,12));
//set the text alignment via PdfStringFormat class
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);
//draw heading on the center of the page
page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float)page.getActualBounds(true).getWidth()/2, 0),format1);
//get body text from a .txt file
String body = "a";
//create a PdfTextWidget object
PdfTextWidget widget = new PdfTextWidget(body, font2, brush2);
//create a rectangle where the body text will be placed
Rectangle2D.Float rect = new Rectangle2D.Float(0, 30, (float)page.getActualBounds(true).getWidth(),(float)page.getActualBounds(true).getHeight());
//set the PdfLayoutType to Paginate to make the content paginated automatically
PdfTextLayout layout = new PdfTextLayout();
layout.setLayout(PdfLayoutType.Paginate);
//draw body text on the page
widget.draw(page, rect, layout);
//save to file
doc.saveToFile("1.pdf");
}
}
pleassse help me.
i use jdk 1.8 and apache netbeans 12.0