您好,
測試使用你們的「Spire.Pdf_2.11.4」,並且依你們的Demo 來測試,但是卻發生error,嘗試在你們的官網找相關討論,但是沒有找到相關的討論。
請問該如何解決這個問題?
謝謝
error 如下:
Exception in thread "main" class com.spire.pdf.packages.sprorB: 'x-windows-950' is not a supported encoding
com.spire.pdf.packages.sprGqb.spr (Encoding.java:740)
com.spire.pdf.packages.sprGqb.spr (Encoding.java:957)
com.spire.pdf.graphics.PdfFont.spr (Unknown Source)
com.spire.pdf.graphics.PdfCanvas.spr (Unknown Source)
com.spire.pdf.graphics.PdfCanvas.spr (Unknown Source)
com.spire.pdf.graphics.PdfCanvas.drawString(Unknown Source)
com.spire.pdf.graphics.PdfCanvas.drawString(Unknown Source)
Textwatermark1.insertWatermark(Textwatermark1.java:31)
Textwatermark1.main(Textwatermark1.java:18)
at com.spire.pdf.packages.sprGqb.spr (Encoding.java:740)
at com.spire.pdf.packages.sprGqb.spr (Encoding.java:957)
at com.spire.pdf.graphics.PdfFont.spr (Unknown Source)
at com.spire.pdf.graphics.PdfCanvas.spr (Unknown Source)
at com.spire.pdf.graphics.PdfCanvas.spr (Unknown Source)
at com.spire.pdf.graphics.PdfCanvas.drawString(Unknown Source)
at com.spire.pdf.graphics.PdfCanvas.drawString(Unknown Source)
at Textwatermark1.insertWatermark(Textwatermark1.java:31)
at Textwatermark1.main(Textwatermark1.java:18)
你們的Demo 如下:
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.*;
public class Textwatermark {
public static void main(String[] args) {
//create a PdfDocument instance
PdfDocument pdf = new PdfDocument();
//load the sample document
pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf");
//get the first page of the PDF
PdfPageBase page = pdf.getPages().get(0);
//use insertWatermark()to insert the watermark
insertWatermark(page, "E-ICEBLUE");
//save the document to file
pdf.saveToFile("out/textWaterMark.pdf");
}
static void insertWatermark(PdfPageBase page, String watermark) {
Dimension2D dimension2D = new Dimension();
dimension2D.setSize(page.getCanvas().getClientSize().getWidth() / 2, page.getCanvas().getClientSize().getHeight() / 3);
PdfTilingBrush brush = new PdfTilingBrush(dimension2D);
brush.getGraphics().setTransparency(0.3F);
brush.getGraphics().save();
brush.getGraphics().translateTransform((float) brush.getSize().getWidth() / 2, (float) brush.getSize().getHeight() / 2);
brush.getGraphics().rotateTransform(-45);
brush.getGraphics().drawString(watermark, new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.getViolet(), 0, 0, new PdfStringFormat(PdfTextAlignment.Center));
brush.getGraphics().restore();
brush.getGraphics().setTransparency(1);
Rectangle2D loRect = new Rectangle2D.Float();
loRect.setFrame(new Point2D.Float(0, 0), page.getCanvas().getClientSize());
page.getCanvas().drawRectangle(brush, loRect);
}
}