나는 PDF 봉투를 만들 수있는 능력이 필요했기 때문에 좋은 해결책을 찾지 못해서 이것이 흥미있는 것으로 생각했습니다.PDF 봉투 만들기
1
A
답변
2
PDFSharp 무료 PDF 문서 도구를 사용합니다. 그것은 꽤 잘 해결되었습니다. 이렇게하는 방법은 다음과 같습니다. 그것은 새로운 pdf 문서를 만들고, 봉투 크기를 정하고, 주소를 중심에 둘 것입니다. GetAddress()는 DB에서 주소를 검색하는 데 사용되는 메서드 일뿐입니다. \ n을 사용하여 주소의 다른 줄을 줄 바꿈하십시오.
protected void DisplayPDFEnvelope()
{
try
{
PdfDocument document = new PdfDocument();
PdfPage pdfpage = new PdfPage();
XUnit pdfWidth = new XUnit(4.125, XGraphicsUnit.Inch);
XUnit pdfHeight = new XUnit(9.5, XGraphicsUnit.Inch);
pdfpage.Height = pdfHeight;
pdfpage.Width = pdfWidth;
pdfpage.Orientation = PageOrientation.Landscape;
XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
document.AddPage(pdfpage);
// Create a font
XFont font = new XFont("ARIAL", 1, XFontStyle.Regular, options);
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(pdfpage, XGraphicsPdfPageOptions.Append);
string address = GetAddress();
// Get the size (in point) of the text
XSize size = gfx.MeasureString(address, font);
// Create a graphical path
XGraphicsPath path = new XGraphicsPath();
path.AddString(address, font.FontFamily, XFontStyle.Regular, 10,
new XPoint(345, 160), XStringFormats.Default);
// Create a dimmed pen and brush
XPen pen = new XPen(XColor.FromGrayScale(0), 0);
XBrush brush = new XSolidBrush();
// Stroke the outline of the path
gfx.DrawPath(pen, brush, path);
MemoryStream stream = new MemoryStream();
document.Save(stream, false);
Page.Response.Clear();
Page.Response.ContentType = "application/pdf";
Page.Response.AppendHeader("Content-Length", stream.Length.ToString());
Page.Response.AppendHeader("Content-Type", "application/pdf");
Page.Response.AppendHeader("Content-Disposition", "inline;filename=envelope.pdf");
Page.Response.BinaryWrite(stream.ToArray());
Page.Response.Flush();
stream.Close();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
catch (Exception ex)
{
throw ex;
}
}
0
PDFSharp 때문에, 좋은 iTextSharp,이 iText의 자바 포트, 주변의 첫번째 PDF 라이브러리 중 하나입니다.
관련 문제
- 1. PHP와 SOAP. 변경 봉투
- 2. Draw2D 캔버스에서 PDF 만들기
- 3. 런타임시 inDesign에서 pdf 만들기
- 4. PHP로 PDF 파일 만들기
- 5. PDF 파일에서 목차 만들기
- 6. Pdf 만들기 제안
- 7. PHP를 사용하여 PDF 만들기
- 8. JSP 출력에서 PDF 만들기
- 9. PHP로 PDF 페이지 만들기
- 10. 간단한 pdf 만들기
- 11. PDF 회전 된 이미지로 만들기 (PDF)
- 12. 초보자 아이폰 비누 봉투 제거
- 13. 오디오 봉투 차이점 ... ADTS, CAF,
- 14. Axis2 SOAP 봉투 헤더 정보
- 15. PDF에서 채울 수있는 PDF 만들기
- 16. PDF 및 기본 프린터 만들기
- 17. 고스트 스크립트로 PDF 파일 만들기
- 18. Objective C에서 PDF 테이블 만들기
- 19. iPad에서 여러 페이지 PDF 만들기
- 20. 버전 1.7 대신 버전 1.5 PDF 만들기 CR2010의 PDF 파일
- 21. ODT 및 PDF 파일을 최종 결과로 만들기
- 22. 웹 응용 프로그램에서 PDF 만들기 iText
- 23. Android itext 이외의 PDF 파일 만들기
- 24. pdf 문서에서 iOS 응용 프로그램 만들기
- 25. itextSharp를 사용하여 이진 데이터에서 pdf 파일 만들기
- 26. PDF 파일에서 FRX 보고서 파일 만들기
- 27. iTextSharp를 사용하여 Excel 문서에서 PDF 보고서 만들기
- 28. 즉석에서 CMS 기반 데이터에서 PDF 양식 만들기
- 29. .NET에서 PDF/DOCX/HTML 문서 만들기
- 30. 자바 만들기 PDF 머리글/바닥 글
+1 : 시간이 절약되었습니다. 감사합니다. –
PDFSharp는 최고입니다. – devlord