Hi Team,
Is there a way i can find the width of the content on a particular page in a pdf. Suppose i have my content only on half of the page and the other half is empty. Can i know the width of either the empty part or the part that has ocntent ?
Hi Team,
Is there a way i can find the width of the content on a particular page in a pdf. Suppose i have my content only on half of the page and the other half is empty. Can i know the width of either the empty part or the part that has ocntent ?
Could you please share the sample input document with us. We will test the scenario in our environment and address it accordingly.
I have attached the sample pdf and an image signifying the area to be calculated.
So, i want to know the width occupied by the text and the width of the full page of pdf.sample.pdf (3.0 KB)
indent preformatted text by 4 spaces
sample.jpg (243.9 KB)
Thanks for sharing sample PDF.
Please note that there is no direct method to calculate width of textual content inside PDF document. However, Aspose.PDF for .NET supports a feature to trim white space around the PDF page where you calculate the height and width of non-white area in PDF page. The complete example is given in Trim White-space Around a Page article of API documentation.
In above example, you can find complete width of page by following line of code:
/////////
// above code is present in example
/////////
Aspose.Pdf.Rectangle prevCropBox = doc.Pages[1].CropBox;
int toHeight = bmp.Height;
// Total width of page
int toWidth = bmp.Width;
/////////
// below code is present in example
/////////
The width of content can be calculated by determining width of Rectangle achieved at the end of code snippet before saving document:
/////////
// above code is present in example
/////////
leftNonWhite = leftNonWhite ?? 0;
rightNonWhite = rightNonWhite ?? toWidth;
topNonWhite = topNonWhite ?? 0;
bottomNonWhite = bottomNonWhite ?? toHeight;
Rectangle rect = new Aspose.Pdf.Rectangle(
leftNonWhite.Value + prevCropBox.LLX,
(toHeight + prevCropBox.LLY) - bottomNonWhite.Value,
rightNonWhite.Value + doc.Pages[1].CropBox.LLX,
(toHeight + prevCropBox.LLY) - topNonWhite.Value
);
// get width of non white space
var contentWidth = rect.Width;
/////////
// below code is present in example
/////////
We hope this information will be helpful. Please share your feedback with us if you face any issue.