मैं सुझाव है कि आप वर्तमान पृष्ठ की प्रत्यक्ष सामग्री प्राप्त के रूप में आप यह करते हैं, और PdfContentByte
के साथ अपने सीमा:
यहाँ उदाहरण के लिए मेरी कोड है।
शायद आप PdfPageEventHelper
-डेड क्लास चाहते हैं जो ऑनपेज ईवेंट में इसकी ड्राइंग करता है।
आप वर्तमान पृष्ठ आकार को document
पैरामीटर के getPageSize()
के माध्यम से पूछ सकते हैं, और अपनी सीमाओं को आकर्षित करने के लिए उसमें (थोड़ा tweaked) का उपयोग कर सकते हैं। यह देखते हुए कि आप iTextSharp का उपयोग कर रहे हैं, तो संभवतः आपके पास "get" विधि के बजाय PageSize
संपत्ति है।
कुछ की तरह:
public void onEndPage(PdfWriter writer, Document doc) {
PdfContentByte content = writer.getDirectContent();
Rectangle pageRect = doc.getPageSize();
pageRect.setLeft(pageRect.getLeft() + 10);
pageRect.setRight(pageRect.getRight() - 10);
pageRect.setTop(pageRect.getTop() - 10);
pageRect.setBottom(pageRect.getBottom() + 10);
content.setColorStroke(Color.red);
content.rectangle(pageRect.getLeft(), pageRect.getBottom(), pageRect.getWidth(), pageRect.getHeight());
content.stroke();
}
ध्यान दें कि आप वास्तव में पारित कर सकते हैं content.rectangle()
में एक Rectangle
है, उस क्षण कि आयत की सीमा & भरने सेटिंग्स उपयोग किया जाता है। मुझे लगा कि थोड़ा उलझन में हो सकता है, इसलिए इस तरह से कोड नहीं किया।
स्रोत
2011-06-13 23:21:48
को लाल बॉर्डर जोड़ सकता हूँ करने में सक्षम था। क्या आप यह पूछने का मतलब था कि यह कैसे करें? – Oded
बेशक [चार्स]। –
मुझे यकीन नहीं है कि क्या आप सीधे दस्तावेज़ में सीमा जोड़ सकते हैं। हालांकि आप एक ही परिणाम प्राप्त करने के लिए एक टेबल या 'पीडीएफटेबल' का उपयोग करने में सक्षम होना चाहिए। –