2013-06-13 22 views

cevap

18

O İTextSharp Bu ayarları özelleştirmek için yollar sağlar böylece, her zaman varsayılan boyutu ve kenar boşlukları olan bir PDF oluşturmak istemediklerini, ancak, olabilir. Birincisi, bu gibi kullanılabilir

public Document(iTextSharp.text.Rectangle pageSize); 
    public Document(iTextSharp.text.Rectangle pageSize, float, float, float, float); 

: Belgesi nesnesine 2 başka kurucular vardır = Yeni bir belge (PageSize.A5)

var doc;

PageSize sınıfı, A0 ila A10, B0 ila B10, LEGAL, LEDGER, LETTER, POSTCARD, TABLOID vb. Gibi en yaygın kağıt boyutlarını temsil eden bir dizi Dikdörtgen nesnesi içerir. Eğer PageSize sınıfı içinde kullanılamayan bir özel boyut uygulamak isterseniz, sen kendi Dikdörtgen nesnesi tanımlamak özelliklerini ayarlayabilir ve bir argüman olarak yapıcı içine geçmesi: Kodun altında

var doc = new Document(new Rectangle(100f, 300f)); 
PdfWriter.GetInstance(doc, new FileStream(path + "/Doc2.pdf", FileMode.Create)); 
doc.Open(); 
    doc.Add(new Paragraph("This is a custom size")); 
doc.Close(); 
+0

Sen –

+0

Teşekkür arkadaş, Bana uyar http://www.mikesdotnetting.com/Article/80/Create-PDFs-in-ASP.NET-getting-started-with-iTextSharp gelen detay alabilirsiniz :) – Senps

+5

Referans için, inç için 72 puan vardır. –

1

nasıl gösterecektir C# .net'de PDF koordinatlarını kullanarak özel PDF'yi uygulamak. Bu görev için pdf koordinatlarını bilmelisiniz.

BaseFont f_cn; 
    string poath = Server.MapPath("~/fonts/CALIBRI.TTF"); 

f_cn = BaseFont.CreateFont(poath, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

using (System.IO.FileStream fs = new FileStream(Server.MapPath("~/TempPdf") + "\\" + "download.pdf", FileMode.Create)) 
      { 
Document document = new Document(PageSize.A4, 25, 25, 30, 30); 
       PdfWriter writer = PdfWriter.GetInstance(document, fs);     
       Paragraph p = new Paragraph(); 
       // Add meta information to the document 
       document.AddAuthor("Mikael Blomquist"); 
       document.AddCreator("Sample application using iTestSharp"); 
       document.AddKeywords("PDF tutorial education"); 
       document.AddSubject("Document subject - Describing the steps creating a PDF document"); 
       document.AddTitle("The document title - Amplified Resource Group"); 
       // Open the document to enable you to write to the document 
       document.Open(); 
       // Makes it possible to add text to a specific place in the document using 
       // a X & Y placement syntax. 
       PdfContentByte cb = writer.DirectContent; 
       cb.SetFontAndSize(f_cb, 16); 
       // First we must activate writing 
       cb.BeginText(); 
       // Add an image to a fixed position from disk 
       iTextSharp.text.Image png = iTextSharp.text.Image.GetInstance(Server.MapPath("~/images/arg.png")); 
       png.SetAbsolutePosition(200, 738); 
       cb.AddImage(png); 
       writeText(cb, "Header", 30, 718, f_cb, 14); 
} 
private void writeText(PdfContentByte cb, string Text, int X, int Y, BaseFont font, int Size) 
    { 
     cb.SetFontAndSize(font, Size); 
     cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, Text, X, Y, 0); 
    }