게시글 본문내용
|
다음검색
예제 1
protected void BtnCreatePdf_Click(object sender, EventArgs e) { // read parameters from the webpage string htmlString = TxtHtmlCode.Text; string baseUrl = TxtBaseUrl.Text; string pdf_page_size = DdlPageSize.SelectedValue; PdfPageSize pageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize), pdf_page_size, true); string pdf_orientation = DdlPageOrientation.SelectedValue; PdfPageOrientation pdfOrientation = (PdfPageOrientation)Enum.Parse(typeof(PdfPageOrientation), pdf_orientation, true); int webPageWidth = 1024; try { webPageWidth = Convert.ToInt32(TxtWidth.Text); } catch { } int webPageHeight = 0; try { webPageHeight = Convert.ToInt32(TxtHeight.Text); } catch { } // instantiate a html to pdf converter object HtmlToPdf converter = new HtmlToPdf(); // set converter options converter.Options.PdfPageSize = pageSize; converter.Options.PdfPageOrientation = pdfOrientation; converter.Options.WebPageWidth = webPageWidth; converter.Options.WebPageHeight = webPageHeight; // create a new pdf document converting an url PdfDocument doc = converter.ConvertHtmlString(htmlString, baseUrl); // save pdf document doc.Save(Response, false, "Sample.pdf"); // close pdf document doc.Close(); }
예제 2
protected void BtnCreatePdf_Click(object sender, EventArgs e) { // get parameters string headerUrl = Server.MapPath("~/files/header.html"); string footerUrl = Server.MapPath("~/files/footer.html"); bool showHeaderOnFirstPage = ChkHeaderFirstPage.Checked; bool showHeaderOnOddPages = ChkHeaderOddPages.Checked; bool showHeaderOnEvenPages = ChkHeaderEvenPages.Checked; int headerHeight = 50; try { headerHeight = Convert.ToInt32(TxtHeaderHeight.Text); } catch {} bool showFooterOnFirstPage = ChkFooterFirstPage.Checked; bool showFooterOnOddPages = ChkFooterOddPages.Checked; bool showFooterOnEvenPages = ChkFooterEvenPages.Checked; int footerHeight = 50; try { footerHeight = Convert.ToInt32(TxtFooterHeight.Text); } catch {} // instantiate a html to pdf converter object HtmlToPdf converter = new HtmlToPdf(); // header settings converter.Options.DisplayHeader = showHeaderOnFirstPage || showHeaderOnOddPages || showHeaderOnEvenPages; converter.Header.DisplayOnFirstPage = showHeaderOnFirstPage; converter.Header.DisplayOnOddPages = showHeaderOnOddPages; converter.Header.DisplayOnEvenPages = showHeaderOnEvenPages; converter.Header.Height = headerHeight; PdfHtmlSection headerHtml = new PdfHtmlSection(headerUrl); headerHtml.AutoFitHeight = HtmlToPdfPageFitMode.AutoFit; converter.Header.Add(headerHtml); // footer settings converter.Options.DisplayFooter = showFooterOnFirstPage || showFooterOnOddPages || showFooterOnEvenPages; converter.Footer.DisplayOnFirstPage = showFooterOnFirstPage; converter.Footer.DisplayOnOddPages = showFooterOnOddPages; converter.Footer.DisplayOnEvenPages = showFooterOnEvenPages; converter.Footer.Height = footerHeight; PdfHtmlSection footerHtml = new PdfHtmlSection(footerUrl); footerHtml.AutoFitHeight = HtmlToPdfPageFitMode.AutoFit; converter.Footer.Add(footerHtml); // add page numbering element to the footer if (ChkPageNumbering.Checked) { // page numbers can be added using a PdfTextSection object PdfTextSection text = new PdfTextSection(0, 10, "Page: {page_number} of {total_pages} ", new System.Drawing.Font("Arial", 8)); text.HorizontalAlign = PdfTextHorizontalAlign.Right; converter.Footer.Add(text); } // create a new pdf document converting an url PdfDocument doc = converter.ConvertUrl(TxtUrl.Text); // save pdf document doc.Save(Response, false, "Sample.pdf"); // close pdf document doc.Close(); }
첫댓글 좋은 정보 감사합니다~
넹 ㅎㅎ
활용도가 좀 있겠는걸요.... 감사합니다
아 그런가요? ㅎㅎㅎ
음 게시판이나 정보공유 사이트같은대서 페이지 제한이 있긴하지만.. 내용 문서화해서 내보내는데 아주 유용할것 같은데요? ㅎㅎ
OEM 은 우리나라 돈으로 1백 정도 생각해야 겠네요.