『壹』 java如何創建pdf文件,並將資料庫數據寫入pdf
寫入PDF? 可以,不過需要下載操作 PDF 的JAR包!操作起來不是太麻煩,不過就是生成的時間比較長。。。
flex 是 flash的一種延伸,flash 對於網站載入來說本來就比較慢,比較的消耗資源,生成PDF 可想而知!
其次 flex 發布到jobss tomcat 等伺服器中時,你的 flex 是編譯成flash,還是直接將xml放入容器中讓其自動生成flash呢? 如果是的話,那反應就更慢了。。。
再後者,flex 雖然說是 flash 只要客戶端支持flash就能看見 你的網站,但flex 需要在jobss tomcat 等容器中配置的,有免費的有收費的,它們的配置方法都不一樣的。。。
好了就說到這里,雖然有點廢話,並且與主題無關,但希望對LZ有幫助!
『貳』 照片不能被pdf寫入怎麼辦
不知道你是怎麼寫入的,一般來說用PDF編輯器是可以操作的,或者是通過word添加圖片以後,然後再轉成PDF
『叄』 寫入PDF亂碼怎麼解決
你要說的具體些,我舉一例子可能出現亂碼,如你是XP的繁體操作系統,但的寫入的PDF是簡體的,但沒有裝繁體語言名的情況下就是亂碼。所以你需要看下先是不是語言問題導致,如果是裝一個.
『肆』 使用pdfbox 寫入PDF文件
contStr.moveTextPositionByAmount(10,200);//這句話,偏移量加得太大,文字超出PDF范圍了。把參數改為0,0試試。
『伍』 java創建pdf文件寫入不進去
可以用生成PDF報表的Java組件--iText。
具體實現方法如下:1、導入itext-2。1。5。jar跟itextasian-1。5。2。jar兩個包到項目里,2、建立一個pdf文件。
一般情況下,iText使用在有以下一個要求的項目中:1。內容無法提前利用:取決於用戶的輸入或實時的資料庫信息。2。由於內容,頁面過多,PDF文檔不能手動生成。3。文檔需在無人參與,批處理模式下自動創建。4。內容被定製或個性化。
『陸』 java創建pdf文件寫入不進去
通常需要用到用於讀、寫、編輯PDF文件的庫,你可以參考下面採用spire.pdf.jar來創建PDF的步驟及方法:
首先需要引入jar包。具體的引入方法可以自行網路搜索。
創建PdfDocument類的對象,並通過PdfDocument.getPages().add()方法添加頁碼。
定義標題文字。
創建PdfSolidBrush畫刷、PdfTrueTypeFont字體、PdfStringFormat字元串、Rectangle2D等對象,用於指定字元串繪制效果、字體、格式、繪制區域等。
通過PdfPageBase.getCanvas().drawString(body, font2, brush2, rect, format2)方法將內容繪制到PDF頁面。
下面附上詳細的代碼demo示例:
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.*;
import java.io.*;
public class CreatePdfDocumentInJava {
public static void main(String[] args) throws FileNotFoundException, IOException {
//創建PdfDocument對象
PdfDocument doc = new PdfDocument();
//添加一頁
PdfPageBase page = doc.getPages().add();
//標題文字
String title = "Java基礎語法";
//創建單色畫刷對象
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));
//創建TrueType字體對象
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋體", Font.PLAIN, 14), true);
PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋體", Font.PLAIN, 10), true);
//創建PdfStringFormat對象
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);//設置文字居中
//使用drawString方法繪制標題文字
page.getCanvas().drawString(title, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
//從txt文件讀取內容到字元串
String body = readFileToString("C:\Users\Administrator\Desktop\bodyText.txt");
//創建PdfStringFormat對象
PdfStringFormat format2 = new PdfStringFormat();
format2.setParagraphIndent(20);//設置段首縮進
//創建Rectangle2D對象
Rectangle2D.Float rect = new Rectangle2D.Float(0, 30, (float) page.getActualBounds(true).getWidth(), (float) page.getActualBounds(true).getHeight());
//使用drawString方法在矩形區域繪制主體文字
page.getCanvas().drawString(body, font2, brush2, rect, format2);
//保存到PDF文檔
doc.saveToFile("ouput.pdf");
}
//自定義方法讀取txt文件內容到字元串
private static String readFileToString(String filepath) throws FileNotFoundException, IOException {
StringBuilder sb = new StringBuilder();
String s = "";
BufferedReader br = new BufferedReader(new FileReader(filepath));
while ((s = br.readLine()) != null) {
sb.append(s + "
");
}
br.close();
String str = sb.toString();
return str;
}
}