Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.

Fri Jan 03, 2020 6:15 am

您好,

測試使用你們的「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);
}
}

pantera9
 
Posts: 4
Joined: Fri Jan 03, 2020 3:40 am

Fri Jan 03, 2020 8:41 am

您好,

感謝來信咨詢。
為了幫助我們進一步調查,請提供下面信息:
1. 加載的文檔
2. 測試平台,比如Win7,64bit

Sincerely,
Betsy
E-iceblue support team
User avatar

Betsy.jiang
 
Posts: 3099
Joined: Tue Sep 06, 2016 8:30 am

Fri Jan 03, 2020 8:55 am

您好,

文檔為可以用ADOBE 開起的PDF 檔。
平台則是WIN 10,64 bites 。
用的JAR 檔是官網上Free Spire.PDF for Java ,下載檔案為「Spire.Pdf_2.11.4.zip」
或是用MAVEN 下載的「spire.pdf.free-2.2.2.jar」,都發生一樣的問題。

謝謝

pantera9
 
Posts: 4
Joined: Fri Jan 03, 2020 3:40 am

Fri Jan 03, 2020 10:27 am

您好,

感謝回信!
您下載的Spire.Pdf_2.11.4.zip是我們的最新商業版本,我用相同的版本在Win10,64bit電腦上進行測試,仍然沒有重現您的問題。我這邊的輸入文檔是Demo裡面使用到的waterMark.pdf。您用這個文檔測試有問題嗎?如果測試此文檔沒問題,那麼您的問題與您文檔Sample.pdf有關,請提供給我們進行進一步調查。您可以發送到我們的郵箱[email protected]。如果測試waterMark.pdf也有問題,那麼問題應該與您測試環境有關,請提供您的測試項目給我們,也請嘗試在其他電腦測試是否也有這個問題。

Sincerely,
Nina
E-iceblue support team
User avatar

Nina.Tang
 
Posts: 1385
Joined: Tue Sep 27, 2016 1:06 am

Mon Jan 06, 2020 2:15 am

您好,

感謝回覆,

用您提供的PDF 檔「waterMark.pdf」發生一樣的問題,用別台電腦也發生一樣的問題。
測試用「Spire.Pdf-FE_2.6.3.zip」發生一樣問題。
我用的JAVA 版本是「jdk1.8.0_231」請問是否和JAVA 的版本有關?

附件的project 是source code,其實就是你們官網的範例及JAR 檔。

更正,發現附檔無法附上,另外EMAIL 給您。

謝謝

Nina.Tang wrote:您好,

感謝回信!
您下載的Spire.Pdf_2.11.4.zip是我們的最新商業版本,我用相同的版本在Win10,64bit電腦上進行測試,仍然沒有重現您的問題。我這邊的輸入文檔是Demo裡面使用到的waterMark.pdf。您用這個文檔測試有問題嗎?如果測試此文檔沒問題,那麼您的問題與您文檔Sample.pdf有關,請提供給我們進行進一步調查。您可以發送到我們的郵箱[email protected]。如果測試waterMark.pdf也有問題,那麼問題應該與您測試環境有關,請提供您的測試項目給我們,也請嘗試在其他電腦測試是否也有這個問題。

Sincerely,
Nina
E-iceblue support team

pantera9
 
Posts: 4
Joined: Fri Jan 03, 2020 3:40 am

Mon Jan 06, 2020 7:38 am

您好,

感謝反饋。
您的附件仍然沒有通過郵件發送過來,可能是被攔截掉了。如果附件較大,您可以先上傳到OneDrive或者DropBox,然後提供鏈接給我們下載。我這邊測試了其他電腦以及不同的JDK版本都沒問題,我將項目打包成一個可執行jar包發送給您,也請在您電腦測試下這個jar包,然後給我們反饋。
http://www.e-iceblue.com/downloads/demo/Test20095.zip

Sincerely,
Nina
E-iceblue support team
User avatar

Nina.Tang
 
Posts: 1385
Joined: Tue Sep 27, 2016 1:06 am

Mon Jan 06, 2020 9:55 am

您好,

謝謝回覆,已MAIL 和您聯繫解決問題,謝謝。

Nina.Tang wrote:您好,

感謝反饋。
您的附件仍然沒有通過郵件發送過來,可能是被攔截掉了。如果附件較大,您可以先上傳到OneDrive或者DropBox,然後提供鏈接給我們下載。我這邊測試了其他電腦以及不同的JDK版本都沒問題,我將項目打包成一個可執行jar包發送給您,也請在您電腦測試下這個jar包,然後給我們反饋。
http://www.e-iceblue.com/downloads/demo/Test20095.zip

Sincerely,
Nina
E-iceblue support team

pantera9
 
Posts: 4
Joined: Fri Jan 03, 2020 3:40 am

Wed Jan 08, 2020 1:45 am

您好,

如果您仍有其他問題,歡迎隨時與我們聯繫。
祝您一切順利 :D

Sincerely,
Nina
E-iceblue support team
User avatar

Nina.Tang
 
Posts: 1385
Joined: Tue Sep 27, 2016 1:06 am

Return to Spire.PDF