Tôi gặp vấn đề liên quan đến hướng trang của khổ giấy.
Tôi có tệp pdf chứa ảnh chân dung và phong cảnh trang.Đặt vị trí hình ảnh bằng iTextSharp
mã này hoạt động hoàn hảo.
string FileLocation = "c:\\Temp\\SomeFile.pdf";
string WatermarkLocation = "c:\\Temp\\watermark.gif";
Document document = new Document();
PdfReader pdfReader = new PdfReader(FileLocation);
PdfStamper stamp = new PdfStamper(pdfReader, new FileStream(FileLocation.Replace(".pdf","[temp][file].pdf"), FileMode.Create));
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(WatermarkLocation);
img.SetAbsolutePosition(250,300); // set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page)
PdfContentByte waterMark;
for (int page = 1; page <= pdfReader.NumberOfPages; page++)
{
waterMark = stamp.GetUnderContent(page);
waterMark.AddImage(img);
}
stamp.FormFlattening = true;
stamp.Close();
// now delete the original file and rename the temp file to the original file
File.Delete(FileLocation);
File.Move(FileLocation.Replace(".pdf", "[temp][file].pdf"), FileLocation);
vì tôi đang sử dụng giá trị tuyệt đối để đặt vị trí hình ảnh.
img.SetAbsolutePosition(250,300);
Làm cách nào để T đặt vị trí hình ảnh nếu trang là ngang hoặc dọc?
lưu ý: Một pdf có hướng trang ngang và dọc.
Có khả năng tôi có thể sử dụng nếu câu lệnh không?
if (//paper is landscape)
{
//code here
}
else
{
//code here
}