사용자가 Sharp PDF를 사용하여 간트 차트를 저장/볼 수있게하려는 경우, 사용자가 이미지가 압축되어 읽을 수없는 행을 너무 많이 선택하면 문제가 발생합니다. 여러 페이지에 걸쳐 이미지를 늘리거나 설정할 수 있습니까?PDF Sharp, 여러 페이지에 걸쳐 이미지 스트레칭
그래서 두 이미지를 결합하여 pdf 페이지로 출력하면 페이지 너비를 더 높게 설정하려고 시도했지만이 작업은 수행되지 않았습니다.
Bitmap bitmap = new Bitmap(image.Width + imageTest.Width, Math.Max(image.Height, imageTest.Height));
using (Graphics combineG = Graphics.FromImage(bitmap))
{
combineG.DrawImage(imageTest, 0, 0);
combineG.DrawImage(image, imageTest.Width, 0);
}
//convert to pdf
PdfDocument document = new PdfDocument();
document.Info.Title = "Holiday_Year " + year + "&Quarter " + quarter;
PdfPage page = document.AddPage();
page.Orientation = PdfSharp.PageOrientation.Landscape;
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
gfx.DrawImage(bitmap, new XRect(0, 100, page.Width, 100));
gfx.DrawString("Holiday - Quarter " + quarter + " & Year " + year, font, XBrushes.Black, new XRect(0, 0, page.Width, 40), XStringFormats.Center);
byte[] fileContents = null;
MemoryStream memoryStream = new MemoryStream();
document.Save(memoryStream, true);
fileContents = memoryStream.ToArray();
memoryStream.Close();
Response.Clear();
Response.ContentType = "application/force-download";
Response.AddHeader("content-disposition", "attachment; filename=IEMS-Holiday.pdf");
Response.BinaryWrite(fileContents);
Response.End();
pdfsharp를 사용하여이 작업을 수행하는 방법을 모르겠지만 iTextSharp를 사용하면 많은 페이지 크기를 사용할 수 있습니다. 나는 그것이 당신이 문제를 해결하는 데 도움이 될 것이라고 생각합니다. –
감사합니다. iTextSharp를 살펴 보겠습니다. – Nixdorf
이 링크를 클릭하면 도움이 될 것입니다. http://www.codeproject.com/Articles/686994/Create-Read-Advance-PDF-Report-using-iTextSharp-in –