Free Support Forum - aspose.com

透過 PdfFileEditor.ResizeContents 無法調整 Html to PDF 被Cut掉的內容

您好,我先透過 Aspose.Pdf.Document 的 Page.Paragraphs.Add( HtmlFragment ) 的方式,產出的 PDF 檔無法依 A4 Size 自動縮放。
透過 PdfFileEditor.ResizeContents 也是無法調整。
程式如下,

var htmlFile = @"C:\20131108000009B36H.HTML";
var htmlContents = File.ReadAllText(htmlFile, System.Text.Encoding.GetEncoding(950));
//chang charset from big5 to utf8
htmlContents = htmlContents.Replace("big5", "utf8");
var pdfDoc = new Aspose.Pdf.Document();

var page = pdfDoc.Pages.Add();
page.PageInfo.Height = Aspose.Pdf.PageSize.A4.Height;
page.PageInfo.Width = Aspose.Pdf.PageSize.A4.Width;
page.PageInfo.Margin.Left = 2;
page.PageInfo.Margin.Right = 2;

var html = new HtmlFragment(htmlContents)
{
	TextState = new TextState
	{
		//you can change your default font
		Font = FontRepository.FindFont("SimSun")
	}
};

page.Paragraphs.Add(html);

pdfDoc.ProcessParagraphs();
var pageCnts = new int[pdfDoc.Pages.Count];
for (int i = 0; i < pdfDoc.Pages.Count; i++)
	pageCnts[i] = i + 1;
var pfe = new PdfFileEditor();
pfe.ResizeContents(pdfDoc, pageCnts,
	PdfFileEditor.ContentsResizeParameters.PageResize(Aspose.Pdf.PageSize.A4.Width, Aspose.Pdf.PageSize.A4.Height));
pdfDoc.Save("HTMLtoPDF_Output.pdf");

測試的附件及輸出檔如附件html2pdfexample2.zip (245.8 KB)

使用 Converter.ConvertHTML 可以正常縮放,但它又一些字會變成空白格子的問題。

@rainmaker_ho,

我們已在問題跟踪系統中記錄了調查票證 PDFNET-47576以便對此情況進行進一步調查。我們將進一步調查問題的詳細信息,並向您發布故障單解決狀態。請耐心等待,為我們節省時間。

我們對造成的不便很抱歉。