PDF sayfam var ve her sayfaya basit bir rakam eklemek istiyorum. 11 numara Mb sonraitext pdf dosyasına dosya ekle dosya boyutunu artır
reader = new PdfReader(fileOut);
Document final = new Document(reader.GetPageSize(1));
PdfWriter w = PdfWriter.GetInstance(final, new FileStream(finalFile, FileMode.Create, FileAccess.Write));
w.SetFullCompression();
final.Open();
for (int i = 1; i <= reader.NumberOfPages; i++)
{
final.NewPage();
PdfContentByte cb = w.DirectContent;
ControlNumberTimes(cb, "C"+i, 560, 725, 270, Element.ALIGN_LEFT);
cb.AddTemplate(w.GetImportedPage(reader, i), 0, 0);
}
final.Close();
reader.Close();
private static void ControlNumberTimes(PdfContentByte cb1, string control, int x, int y, int rotation, int allign)
{
cb1.BeginText();
cb1.SetColorFill(BaseColor.BLACK);
cb1.SetFontAndSize(BaseFont.CreateFont("C:\\windows\\Fonts\\times.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED), 7.5f);
cb1.ShowTextAligned(allign, control, x, y, rotation);
cb1.EndText();
}
bu metni eklemeden önce, PDF dosya boyutu, 3.6 Mb geçerli:
İşte benim kodudur. Neyi yanlış yapıyorum?
Bu benim kod artık geçerli:
string finalFile = System.IO.Path.GetDirectoryName(fileOut) + "\\" +
System.IO.Path.GetFileNameWithoutExtension(fileOut) + "_num.pdf";
reader = new PdfReader(fileOut);
using (FileStream fs = new FileStream(finalFile, FileMode.Create, FileAccess.Write, FileShare.None))
{
using (PdfStamper stamper = new PdfStamper(reader, fs))
{
int pageCount = reader.NumberOfPages;
for (int i = 1; i <= pageCount; i++)
{
ColumnText.ShowTextAligned(stamper.GetUnderContent(i), Element.ALIGN_CENTER, new Phrase(
$"C{i}"), 560, 725, 0);
}
}
}
nedeniyle gizli bilgilerin paylaşamaz pdf dosyası.
Olası yinelenen [iTextSharp ile PDF oluştururken sayfa numarası koy] (http://stackoverflow.com/questions/22807292/put-page-number-when-create-pdf-with-itextsharp) –
* Pdf dosyası Gizli bilgiler nedeniyle paylaşamıyorum. * - Bu üzücü bir şey çünkü ilk bakışta kod iyi görünüyor, bu yüzden büyük olasılıkla sorununuz o dosyanın bazı özelliklerinden kaynaklanıyor. – mkl
Başka bir pdf dosyasını denedim ve şimdi geri dönüş dosya boyutu tamam. Problemin orijinal girdi pdf dosyası olduğunu düşünüyorum. Yardım için çok teşekkür ederim. – Razvan