2
A
回答
0
abc pdf用於將HTML頁面轉換爲pdf,將您的內容設置爲兩個html頁面,它將在PDF中生成兩個頁面。有關更多詳細信息,您可以在左側查看This,在此處有「內容」點擊示例然後選擇「分頁的HTML示例」。
4
要添加文本到PDF文檔,並讓它創建新的頁面,如果文本不適合您可以使用下面的代碼。
theID = theDoc.AddHtml(theText)
While theDoc.Chainable(theID)
theDoc.Page = theDoc.AddPage()
theDoc.FrameRect
theID = theDoc.AddHtml("", theID)
Wend
要添加您的頁碼和頁數到每個頁面使用此。
theDoc.Rect = "100 50 500 150" 'position of page number
For i = 1 To theDoc.PageCount
theDoc.PageNumber = i
theDoc.AddText i & "/" & theDoc.PageCount
Next
編輯:C#版本
Doc doc = new Doc();
doc.Page = doc.AddPage();
int id = doc.AddImageUrl("http://www.google.com/", true, 700, true);
while (true)
{
if (!doc.Chainable(id))
break;
doc.Page = doc.AddPage();
id = doc.AddImageToChain(id);
}
doc.Font = doc.AddFont("Arial");
doc.FontSize = 9;
for (int i = 1; i <= doc.PageCount; i++)
{
doc.PageNumber = i;
doc.Rect.String = "470 55 570 65";
doc.HPos = 1;
doc.AddText("Page " + i.ToString() + " of " + doc.PageCount.ToString());
}
2
你需要做的就是首先要確保你有一個將會被自動擴展到所需的大小的文件是什麼,在C#下面的例子將採取URL並建立一個多達50頁的文件,如果需要擴大。 (下面的示例將空間中的文檔中頁眉和頁腳)
private static Doc CreateNewDoument(string currentURL)
{
var theDoc = new Doc();
theDoc.MediaBox.String = "A4";
theDoc.HtmlOptions.PageCacheEnabled = false;
theDoc.HtmlOptions.ImageQuality = 101;
theDoc.Rect.Width = 719;
theDoc.Rect.Height = 590;
theDoc.Rect.Position(2, 70);
theDoc.HtmlOptions.Engine = EngineType.Gecko;
// Add url to document.););
try
{
//Make sure we dont have a cached page..
string pdfUrl = currentURL+ "&discache=" + DateTime.Now.Ticks.ToString();
int theID = theDoc.AddImageUrl(pdfUrl);
//Add up to 50 pages
for (int i = 1; i <= 50; i++)
{
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
theDoc.PageNumber = 1;
}
catch (Exception ex)
{
//HttpContext.Current.Response.Redirect(pdCurrentURL);
throw new ApplicationException("Error generating pdf..." + "Exception: " + ex + "<br/>URL for render: " + pdfUrl+ "<br/>Base URL: " + currentURL);
}
return theDoc;
}
然後到頁腳添加到每個頁面只是使用下面的方法。下面的方法在裏面添加一個藍色框和文本。
private static Doc AddFooter(Doc theDoc)
{
int theCount = theDoc.PageCount;
int i = 0;
for (i = 1; i <= theCount; i++)
{
theDoc.Rect.String = "20 15 590 50";
theDoc.Rect.Position(13, 30);
System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml("#468DCB");
theDoc.Color.Color = c;
theDoc.PageNumber = i;
theDoc.FillRect();
}
i = 0;
for (i = 1; i <= theCount; i++)
{
theDoc.Rect.String = "20 15 260 50";
theDoc.Rect.Position(190, 20);
System.Drawing.Color cText = System.Drawing.ColorTranslator.FromHtml("#ffffff");
theDoc.Color.Color = cText;
string theFont = "Century Gothic";
theDoc.Font = theDoc.AddFont(theFont);
theDoc.FontSize = 17;
theDoc.PageNumber = i;
theDoc.AddText("Page " + i +" of " +theCount); //Setting page number
//theDoc.FrameRect();
}
return theDoc;
}
然後,只需調用一大堆..像
private static bool BuildPDF(string pdfPath)
{
bool pdfBuilt = false;
try
{
var theDoc = new Doc();
string pdGeneral = "http://ww.myurl.com";
theDoc = CreateNewDoument(pdGeneral);
theDoc = AddFooter(theDoc);
theDoc.Save(pdfPath);
theDoc.ClearCachedDecompressedStreams();
theDoc.Clear();
theDoc.Dispose();
pdfBuilt = true;
}
catch (Exception)
{
//PDF normaly in use dont worry..
}
return pdfBuilt;
}
相關問題
- 1. 將頁碼添加到pdf文檔(itextsharp)
- 2. 將頁碼添加到組合PDF中
- 3. 將PDF文檔添加到現有PDF文檔的每個其他頁面上?
- 4. iTextsharp將語言添加到PDF文檔
- 5. 將PDF文檔添加到表格
- 6. 將超鏈接添加到PDF文檔
- 7. ITextSharp將頁碼添加到合併pdf
- 8. R - 將頁碼添加到PDF
- 9. 使用ghostscript將頁碼添加到pdf
- 10. 如何將頁碼添加到Postscript/PDF
- 11. 使用iTextSharp將頁面添加到PDF文檔
- 12. 在Java中添加PDF文檔到Solr
- 13. 將文本添加到Python中的現有PDF文檔中
- 14. 在PDF中添加pdf表格文檔
- 15. ASP.Net webform/mvc3 - 將鏈接添加到多頁PDF文檔的每個頁面
- 16. 將文本添加到PDF
- 17. 將文本添加到PDF
- 18. 將按鈕添加到iPhone應用程序中的PDF文檔
- 19. 使用iText將複選框添加到PDF文檔中
- 20. 使用itextsharp將文本添加到PDF文檔
- 21. 如何將鏈接添加到PDF文檔的文件附件
- 22. 如何使用perl將頁碼添加到現有PDF中
- 23. 將單獨文檔中的頁眉預先添加到頁面
- 24. 將PDF文檔(* .pdf)轉儲到文本?
- 25. 將頁面添加到pdf在php
- 26. ReportLab將多頁PDF添加到畫布
- 27. DOMpdf,將新頁面添加到PDF
- 28. 將保證金添加到pdf頁面
- 29. 如何在合併兩個pdf時將頁碼添加到輸出pdf中?
- 30. 如何使用javascript將圖像添加到pdf文檔
問題標記爲C# – Askolein
有效點@Askolein。我會更新我的答案。只有2年太晚:( – johna