मैं एकाधिक पीडीएफ फ़ाइलों को एक पीडीएफ में मर्ज करने के लिए iTextSharp का उपयोग कर रहा हूं। इस कार्य को पूरा करने के तरीके के लिए मुझे वेब पर code sample या two मिला।iTextSharp कैसे लैंडस्केप से पोर्ट्रेट पर पोर्ट को घुमाने/स्विच करने के लिए
वे सभी एक स्पष्ट मुद्दों के साथ काम करते हैं, क्योंकि मैं एक पीडीएफ में कई पीडीएफ फाइलों को मर्ज करने में सक्षम हूं।
मेरे पास जो मुद्दा है वह यह है कि मैं सभी पृष्ठों को पोर्ट्रेट में होना चाहूंगा, क्योंकि कुछ पीडीएफ फाइलों में लैंडस्केप में पेज हैं और मैं उन्हें पोर्ट्रेट में घूमना चाहता हूं। मुझे कोई फर्क नहीं पड़ता कि वे या तो उल्टा या किनारे पर होंगे, लेकिन वे सभी पोर्ट्रेट में होंगे।
सूचीबद्ध उदाहरण कोड वर्गों को देखते हुए:
page = writer.GetImportedPage(reader, i);
rotation = reader.GetPageRotation(i);
हमेशा 0 (शून्य) के रूप में पेज रोटेशन मूल्य इस प्रकार कोड खंड
if (rotation == 90 rotation == 270)
{
cb.AddTemplate(page, 0, -1f, 1f, 0, 0,
reader.GetPageSizeWithRotation(i).Height);
}
कभी नहीं
निष्पादित हो जाता है देता है (यदि वह यह है कि पृष्ठ को घूर्णन करने के लिए क्या करना है)।
तो, 1 कोड नमूना page = writer.GetImportedPage(reader, i)
मैं कैसे जाना, पोर्ट्रेट के लैंडस्केप से page
के पेज लेआउट बदलने के लिए इससे पहले कि मैं cb.AddTemplate...
साथ नई विलय पीडीएफ दस्तावेज़ में जोड़ने के बारे में होगा की कड़ी में कोड के आधार पर?
पीएस। निर्धारण एक पृष्ठ या तो लैंडस्केप या पोर्ट्रेट मैं code का निम्न भाग अतः से प्राप्त का उपयोग है कि क्या (कोड उदाहरण के लिए ऊपर अनुकूलित):
float pageXYRatio = page.Width/page.Height;
if (XYRatio > 1f)
{
//page is landscape
}
else
{
//page is portrait
}
किसी भी मदद की सराहना की जाएगी।
धन्यवाद
धन्यवाद। एक जादू की तरह काम करता है। – Riaan