Member 10513529 Ответов: 3

Как изменить размер шрифта pdf-документа


I экспорт данных тегов div в формат pdf в asp.net используя C#, но размер шрифта по умолчанию никогда не меняется..
Плз дайте мне решение для этого срочно.

мой код aspx таков..
protected void btnPdf_Click(object sender, EventArgs e)
   {
       Response.ContentType = "application/pdf";
       Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
       Response.Cache.SetCacheability(HttpCacheability.NoCache);
       StringWriter sw = new StringWriter();
       HtmlTextWriter hw = new HtmlTextWriter(sw);
       Tbldata.RenderControl(hw);
       StringReader sr = new StringReader(sw.ToString());
       Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
       HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
       PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
       pdfDoc.Open();
       htmlparser.Parse(sr);
       pdfDoc.Close();
       Response.Write(pdfDoc);
       Response.End();
   }

3 Ответов

Рейтинг:
2

nandakishoreroyal

private void HTMLtoPDF()
      {
          try
          {

              string sFilePath = "C:/Users/NandaKishore.K/Desktop/";
              FileStream fs = File.Create(sFilePath + "SamplePDF.pdf");

              Document document = new Document();

              BaseFont bfR = iTextSharp.text.pdf.BaseFont.CreateFont(BaseFont.TIMES_ROMAN, iTextSharp.text.pdf.BaseFont.CP1257, iTextSharp.text.pdf.BaseFont.EMBEDDED);
              PdfWriter writer = PdfWriter.GetInstance(document, fs);



              PdfWriter.GetInstance(document, Response.OutputStream);

              document.Open();

              document.Add(jpg);

              //iTextSharp.text.Font HeaderOne = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 16f, iTextSharp.text.Font.BOLD);
              //Font Chronicle = FontFactory.GetFont("Chronicle Display Black");
              //Chronicle.Size = 16;
              //Chronicle.IsBold();
              BaseFont bfChronicleFont = BaseFont.CreateFont("C:\\inetpub\\wwwroot\\Practice\\Practice\\Fonts\\ChronicleDisp-Black.otf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
              Font ChronicleFont = new Font(bfChronicleFont, 16f);
              BaseFont bfBrandonFont = BaseFont.CreateFont("C:\\inetpub\\wwwroot\\Practice\\Practice\\Fonts\\Brandon_reg.otf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
              Font BrandonFont = new Font(bfBrandonFont, 14f, Font.NORMAL);


              PdfPTable table1 = new PdfPTable(1);
              PdfPCell pdfCell;

              pdfCell = new PdfPCell(new Phrase("BELLEVUE SQUARE", ChronicleFont));
              pdfCell.Border = 0;
              pdfCell.PaddingTop = 40;
              pdfCell.PaddingLeft = 100;
              table1.AddCell(pdfCell);

              pdfCell = new PdfPCell(new Phrase("Use our west entrance on two.", BrandonFont));
              pdfCell.Border = 0;
              pdfCell.PaddingTop = 10;
              pdfCell.PaddingLeft = 100;
              table1.AddCell(pdfCell);

              pdfCell = new PdfPCell(new Phrase("Thursday, November 29, 7:30 p.m.", BrandonFont));
              pdfCell.Border = 0;
              pdfCell.PaddingLeft = 100;
              table1.AddCell(pdfCell);

              pdfCell = new PdfPCell(new Phrase(string.Empty));
              pdfCell.Border = 0;
              pdfCell.FixedHeight = 60;
              table1.AddCell(pdfCell);

              document.Add(table1);

              PdfPTable table2 = new PdfPTable(5);
              PdfPCell pdfCell2;
              pdfCell2 = new PdfPCell(new Phrase("Name:", BrandonFont));
              pdfCell2.PaddingLeft = 100;
              pdfCell2.Border = 0;
              pdfCell2.Colspan = 3;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase("Name", BrandonFont));
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase(string.Empty));
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase("Total Number of Guests:", BrandonFont));
              pdfCell2.PaddingLeft = 110;
              pdfCell2.PaddingTop = 15;
              pdfCell2.Colspan = 3;
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase("Name", BrandonFont));
              pdfCell2.PaddingTop = 15;
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase(string.Empty));
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase("Confirmation Number:", BrandonFont));
              pdfCell2.PaddingTop = 15;
              pdfCell2.Colspan = 3;
              pdfCell2.PaddingLeft = 100;
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase("Name", BrandonFont));
              pdfCell2.PaddingTop = 15;
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase(string.Empty));
              pdfCell2.Border = 0;
              table2.AddCell(pdfCell2);

              pdfCell2 = new PdfPCell(new Phrase(string.Empty));
              pdfCell2.Colspan = 5;
              pdfCell2.Border = 0;
              pdfCell2.FixedHeight = 80;
              table2.AddCell(pdfCell2);

              document.Add(table2);

              document.Close();
              fs.Close();

              Response.AddHeader("Content-Disposition", "attachment;filename=SamplePDF.pdf");
              Response.ContentType = "application/pdf";
              Response.TransmitFile("C:\\Users\\NandaKishore.K\\Desktop\\SamplePDF.pdf");
              Response.End();

          }

          catch (Exception ex)
          {

          }
      }


Member 10513529

охраняемых недействительными btnPdf_Click(объект отправителя, EventArgs в электронной)
{
Ответ.ContentType = "приложение/pdf";
Ответ.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, ложные);
Шрифт ChronicleFont = новый шрифт(bfTimes, 26f);
Ответ.Кэш.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter hw = новый HtmlTextWriter(sw);
Tbldata.RenderControl(hw);
StringReader sr = новый StringReader(sw.Метод toString());
Документ pdfDoc = новый документ(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = новый HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, ответ.Выходной поток);
pdfDoc.Открыть();
htmlparser.Синтаксический анализ(СР);
pdfDoc.Рядом();
Ответ.Запись(pdfDoc);
Ответ.Конец();
}

вот мой код я сделал изменения bt не получаю никакой разницы в выводе

nandakishoreroyal

удалить документ pdfDoc = новый документ(PageSize.A4, 10f, 10f, 100f, 0f);

и поместите документ pdfDoc = новый документ();

Рейтинг:
1

nandakishoreroyal

попробуйте разместить это

BaseFont bfChronicleFont = BaseFont.CreateFont("C:\\inetpub\\wwwroot\\Practice\\Practice\\Fonts\\ChronicleDisp-Black.otf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
               Font ChronicleFont = new Font(bfChronicleFont, 16f);
               BaseFont bfBrandonFont = BaseFont.CreateFont("C:\\inetpub\\wwwroot\\Practice\\Practice\\Fonts\\Brandon_reg.otf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
               Font BrandonFont = new Font(bfBrandonFont, 14f, Font.NORMAL);


Member 10513529

Bt как назначить шрифт для документа

Member 10513529

Я получаю ошибку C:\inetpub\wwwroot\Practice\Practice\Fonts\ChronicleDisp-Black.otf не найден как файл или ресурс.

nandakishoreroyal

то есть расположение шрифта,

Member 10513529

На самом деле я хочу изменить размер шрифта для моего pdfdocument ie pdfdoc в моем коде

nandakishoreroyal

BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, ложные);

Member 10513529

Все еще не решил мою проблему..
В моем файле .aspx есть код

&ЛТ;див ИД="Tbldata" атрибут runat="server" и &ГТ;&ЛТ;/дел&ГТ;

и я хочу преобразовать эти Tbldata в pdf во время выполнения & хочу изменить размер шрифта для этого pdfdocument

nandakishoreroyal

BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, ложные);
Шрифт ChronicleFont = новый шрифт(bfTimes , 16f);


16f означает 16px, вы можете увеличить размер шрифта.

Рейтинг:
0

pradeepkumarcb

if (!Directory.Exists("C:\\Downloads\\GSOvertimeReport"))
           {
               Directory.CreateDirectory("C:\\Downloads\\GSOvertimeReport");
           }


               filename = filename.Replace('/', '-');

           DataTable dataTable = SelectDT(str);
           var pdfDocument = new Document();
           var pdfFile = string.Format("{0}{1}.pdf", "C:\\Downloads\\GSOvertimeReport\\", filename);

           if (File.Exists(pdfFile))
           {
               File.Delete(pdfFile);
           }

           var pdfWriter =PdfWriter.GetInstance(pdfDocument,new FileStream(pdfFile,FileMode.Create));
           pdfDocument.Open();
           BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);

           Font Mtimes = new Font(bfTimes, 14, Font.BOLD, BaseColor.BLACK);
           DataTable dtComp = new DataTable();
           dtComp = SelectDT("select * from GSIT_CompanyMaster");
           Paragraph head = new Paragraph(dtComp.Rows[0][1].ToString()+" - Time Sheet ",Mtimes);
           head.Alignment = Element.ALIGN_CENTER;
           pdfDocument.Add(head);
           pdfDocument.Add(new Paragraph("-------------------------------------------------------------------------------------------------------------------------------- "));
           pdfDocument.Add(new Paragraph());

           var pdfTable = new PdfPTable(dataTable.Columns.Count);
           pdfTable.WidthPercentage = 100;


           Font Htimes = new Font(bfTimes, 10, Font.BOLD, BaseColor.WHITE);
           for (int k = 0; k < dataTable.Columns.Count; k++)
           {
               var pdfCell = new PdfPCell(new Phrase(dataTable.Columns[k].ColumnName,Htimes));
               pdfCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
               pdfCell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
               pdfCell.BackgroundColor = new BaseColor(51,102,102);
               pdfTable.AddCell(pdfCell);
           }

           Font times = new Font(bfTimes, 7, Font.NORMAL, BaseColor.BLACK);

           for (int row = 0; row < dataTable.Rows.Count; row++)
           {

               for (int col = 0; col < dataTable.Columns.Count; col++)
               {

                   var cell = new PdfPCell(new Phrase (dataTable.Rows[row][col].ToString(),times));
                   cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
                   cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
                   pdfTable.AddCell(cell);
               }
           }

           pdfDocument.Add(pdfTable);
           pdfDocument.Close();
       }