Tôi có tệp PDF mẫu có trường biểu mẫu PDF được nhúng. Tôi đang sử dụng PdfStamper để điền vào các trường này. Ngoài ra, tôi muốn có thể thay đổi lề cho PDF được tạo. có cách nào để tôi có thể sửa đổi lề trang trên bản PDF được đóng dấu không?Đặt lề trang bằng iTextSharp
12
A
Trả lời
13
Cách duy nhất tôi biết là như thế này.
iTextSharp.text.Rectangle rec = new iTextSharp.text.Rectangle(pageWidth, pageHeight);
Document doc = new Document(rec);
doc.SetMargins(0f, 0f, 0f, 0f);
Tuy nhiên, điều này sẽ hạn chế lợi nhuận quá
+2
Cảm ơn rất nhiều! Đó là một vấn đề khó chịu. Cũng có thể muốn lưu ý rằng pageWidth và pageHeight là pixel. Tôi đã sử dụng 612 x 792 (cho 72dpi) để có được kích thước trang thông thường. – James
16
Bạn có thể làm tất cả trong một dòng.
Document doc = new Document(PageSize.LETTER, 0f, 0f, 0f, 0f);
-1
setMaring Impelemented như
public override bool SetMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
{
if ((this.writer != null) && this.writer.IsPaused())
{
return false;
}
this.nextMarginLeft = marginLeft;
this.nextMarginRight = marginRight;
this.nextMarginTop = marginTop;
this.nextMarginBottom = marginBottom;
return true;
}
do biên độ áp dụng cho trang tiếp theo. để giải quyết vấn đề này sau khi mở pdfDocument gọi newPage() giải pháp này làm việc cho tệp pdfDocument trống.
using (FileStream msReport = new FileStream(pdfPath, FileMode.Create))
{
using (Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 10f))
{
try
{
//open the stream
pdfDoc.Open();
pdfDoc.setMargin(20f, 20f, 20f, 20f);
pdfDoc.NewPage();
pdfDoc.Close();
}
catch (Exception ex)
{
//handle exception
}
finally
{
}
}
}
Các vấn đề liên quan
- 1. Đặt vị trí hình ảnh bằng iTextSharp
- 2. Chiều rộng bảng iTextSharp 100% của trang
- 3. Làm cách nào để xóa lề trên mặc định trên tài liệu pdf bằng itextsharp?
- 4. Chèn trang vào tệp PDF hiện có bằng itextsharp
- 5. iTextSharp Chia tỷ lệ hình ảnh thành trang đầy đủ
- 6. TCPDF đặt lề dưới không
- 7. Thêm đầu trang và chân trang cho PDF bằng cách sử dụng iTextsharp
- 8. Trích xuất hình ảnh bằng iTextSharp
- 9. Đặt Siêu dữ liệu trong iTextSharp
- 10. ITextSharp: Đặt màu viền ô của bảng
- 11. Cách đặt trọng lực (hoặc lề) của ImageView bằng mã?
- 12. android: đặt lề giữa các nút bằng LayoutParams
- 13. C# itextsharp Tạo PDF với hình mờ trên mỗi trang
- 14. Xoay PDF trong C# bằng iTextSharp
- 15. Khóa PDF để chỉnh sửa bằng iTextSharp
- 16. Đặt lề lề cho Ngăn điều hướng Android
- 17. cách đặt lề cho uitableviewcell
- 18. itextsharp: chiều cao của trang PDF thông thường bằng pixel là bao nhiêu?
- 19. Làm cách nào để thêm trang trắng vào pdf bằng iTextSharp?
- 20. Tìm kiếm từ cụ thể bằng PDF bằng Itextsharp
- 21. Xóa các đối tượng vô hình PDF bằng iTextSharp
- 22. Thay đổi lề trang trong LyX
- 23. Đặt lề của nút lập trình
- 24. thay đổi lề trên của trang thứ hai bằng cách sử dụng mPDF
- 25. ItextSharp (Itext) - đặt phông chữ tùy chỉnh cho đoạn
- 26. iTextSharp thiếu lớp HeaderFooter
- 27. Xoay một trang 90 độ với iTextSharp/VB trong nhiều trang PDF hiện có
- 28. android: đặt lề trên PopupWindow theo mã
- 29. Cách đặt lề dưới trong FPDF
- 30. Cách đặt lề trên chỉ trong XAML?
Bạn có cần giữ ** cùng ** kích thước trang hiện tại làm mẫu PDF của mình không, hoặc có thể chấp nhận tạo tài liệu mới với kích thước trang lớn hơn một chút không? – kuujinbo