How can I resize an PDF from A5 to A6?

Skip Navigation LinksHome  /  Support  /  Forums  /  DynamicPDF CoreSuite for .NET (v11)  /  How can I resize an PDF from A5 to A6?

DynamicPDF CoreSuite for .NET (v11) Forum

Hi,

I want to resize an A5 PDF to A6? How can I do this?

Thanks
Dirk
Posted by a ceTe Software moderator
Hello,

You can achieve this by importing data from a PDF and adding it to a new page of a PDF. Please refer to the documentation on placing imported pages here.

Here is a code sample:

            PdfDocument pdf = new PdfDocument(@"Source PDF file format");
            Document document = new Document();
            for (int i = 0; i < pdf.Pages.Count; i++)
            {
                ImportedPageData impData = new ImportedPageData(pdf.Pages[i], 0, 0);
                Page page = new Page(PageSize.A6, PageOrientation.Portrait);
                //impData.Width = page.Dimensions.Body.Width;
                //impData.Height = page.Dimensions.Body.Height;
                impData.Width = page.Dimensions.Width;
                impData.Height = page.Dimensions.Height;
                page.Elements.Add(impData);
                document.Pages.Add(page);
            }
            document.Draw(@"Path to save the PDF");

Thanks,
ceTe Software Support Team
Hi,

   We have paid support for our Dynamic PDF product.   I used the sample code here,  to write code resize any PDF's that are larger than Letter sized (8.5 x11), to be Letter sized.

And it seems to work, except it has problems with ovesized pages with IMAGES on them.   In the resulting resized PDF, the pages with images act very strange, and seem to scroll or flicker, or the text and images are just not formatted properly.   It's very odd.   Am I missing something, or does DynamicPDF not support resizing of PDF's with images.    

Here's the code that does the conversion:
               ceTe.DynamicPDF.PageDimensions pgDimensions = pdfDocument.Pages[0].GetDimensions();
                //Set Letter size
                ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(ceTe.DynamicPDF.PageSize.Letter, ceTe.DynamicPDF.PageOrientation.Portrait);

                if ((pgDimensions.Height > page.Dimensions.Height) || (pgDimensions.Height < page.Dimensions.Height) ||
                    (pgDimensions.Width > page.Dimensions.Width) || (pgDimensions.Width < page.Dimensions.Width))
                {//Shrink oversized pages, or any pages not Letter sized to 8.5 x 11 - Letter sized

                    ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
                    for (int i = 0; i < pdfDocument.Pages.Count; i++)
                    {
                        ImportedPageData impData = new ImportedPageData(pdfDocument.Pages[i], 0, 0);
                        impData.Width = page.Dimensions.Width;
                        impData.Height = page.Dimensions.Height;
                        page.Elements.Add(impData);
                        document.Pages.Add(page);
                    }
#if DEBUG
                    string inputFilePathWoExtn = Path.GetDirectoryName(filePath) + "\\" + Path.GetFileNameWithoutExtension(filePath);
                    string outputFilePath = inputFilePathWoExtn + "_resized.pdf";
                    document.Draw(outputFilePath);
#endif
                    PdfDocument pdfDocument_resized = new ceTe.DynamicPDF.Merger.PdfDocument(document.Draw());
                    mergedDoc.Append(pdfDocument_resized);
 
Hi,

   We have paid support for our Dynamic PDF product.   I used the sample code here,  to write code resize any PDF's that are larger than Letter sized (8.5 x11), to be Letter sized.

And it seems to work, except it has problems with ovesized pages with IMAGES on them.   In the resulting resized PDF, the pages with images act very strange, and seem to scroll or flicker, or the text and images are just not formatted properly.   It's very odd.   Am I missing something, or does DynamicPDF not support resizing of PDF's with images.    

Here's the code that does the conversion:
               ceTe.DynamicPDF.PageDimensions pgDimensions = pdfDocument.Pages[0].GetDimensions();
                //Set Letter size
                ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(ceTe.DynamicPDF.PageSize.Letter, ceTe.DynamicPDF.PageOrientation.Portrait);

                if ((pgDimensions.Height > page.Dimensions.Height) || (pgDimensions.Height < page.Dimensions.Height) ||
                    (pgDimensions.Width > page.Dimensions.Width) || (pgDimensions.Width < page.Dimensions.Width))
                {//Shrink oversized pages, or any pages not Letter sized to 8.5 x 11 - Letter sized

                    ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
                    for (int i = 0; i < pdfDocument.Pages.Count; i++)
                    {
                        ImportedPageData impData = new ImportedPageData(pdfDocument.Pages[i], 0, 0);
                        impData.Width = page.Dimensions.Width;
                        impData.Height = page.Dimensions.Height;
                        page.Elements.Add(impData);
                        document.Pages.Add(page);
                    }
#if DEBUG
                    string inputFilePathWoExtn = Path.GetDirectoryName(filePath) + "\\" + Path.GetFileNameWithoutExtension(filePath);
                    string outputFilePath = inputFilePathWoExtn + "_resized.pdf";
                    document.Draw(outputFilePath);
#endif
                    PdfDocument pdfDocument_resized = new ceTe.DynamicPDF.Merger.PdfDocument(document.Draw());
                    mergedDoc.Append(pdfDocument_resized);
 
Hi,

   We have paid support for our Dynamic PDF product.   I used the sample code here,  to write code resize any PDF's that are larger than Letter sized (8.5 x11), to be Letter sized.

And it seems to work, except it has problems with ovesized pages with IMAGES on them.   In the resulting resized PDF, the pages with images act very strange, and seem to scroll or flicker, or the text and images are just not formatted properly.   It's very odd.   Am I missing something, or does DynamicPDF not support resizing of PDF's with images.    

Here's the code that does the conversion:
               ceTe.DynamicPDF.PageDimensions pgDimensions = pdfDocument.Pages[0].GetDimensions();
                //Set Letter size
                ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(ceTe.DynamicPDF.PageSize.Letter, ceTe.DynamicPDF.PageOrientation.Portrait);

                if ((pgDimensions.Height > page.Dimensions.Height) || (pgDimensions.Height < page.Dimensions.Height) ||
                    (pgDimensions.Width > page.Dimensions.Width) || (pgDimensions.Width < page.Dimensions.Width))
                {//Shrink oversized pages, or any pages not Letter sized to 8.5 x 11 - Letter sized

                    ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
                    for (int i = 0; i < pdfDocument.Pages.Count; i++)
                    {
                        ImportedPageData impData = new ImportedPageData(pdfDocument.Pages[i], 0, 0);
                        impData.Width = page.Dimensions.Width;
                        impData.Height = page.Dimensions.Height;
                        page.Elements.Add(impData);
                        document.Pages.Add(page);
                    }
#if DEBUG
                    string inputFilePathWoExtn = Path.GetDirectoryName(filePath) + "\\" + Path.GetFileNameWithoutExtension(filePath);
                    string outputFilePath = inputFilePathWoExtn + "_resized.pdf";
                    document.Draw(outputFilePath);
#endif
                    PdfDocument pdfDocument_resized = new ceTe.DynamicPDF.Merger.PdfDocument(document.Draw());
                    mergedDoc.Append(pdfDocument_resized);
 
Hi,

   We have paid support for our Dynamic PDF product.   I used the sample code here,  to write code resize any PDF's that are larger than Letter sized (8.5 x11), to be Letter sized.

And it seems to work, except it has problems with ovesized pages with IMAGES on them.   In the resulting resized PDF, the pages with images act very strange, and seem to scroll or flicker, or the text and images are just not formatted properly.   It's very odd.   Am I missing something, or does DynamicPDF not support resizing of PDF's with images.    

Here's the code that does the conversion:
               ceTe.DynamicPDF.PageDimensions pgDimensions = pdfDocument.Pages[0].GetDimensions();
                //Set Letter size
                ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(ceTe.DynamicPDF.PageSize.Letter, ceTe.DynamicPDF.PageOrientation.Portrait);

                if ((pgDimensions.Height > page.Dimensions.Height) || (pgDimensions.Height < page.Dimensions.Height) ||
                    (pgDimensions.Width > page.Dimensions.Width) || (pgDimensions.Width < page.Dimensions.Width))
                {//Shrink oversized pages, or any pages not Letter sized to 8.5 x 11 - Letter sized

                    ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
                    for (int i = 0; i < pdfDocument.Pages.Count; i++)
                    {
                        ImportedPageData impData = new ImportedPageData(pdfDocument.Pages[i], 0, 0);
                        impData.Width = page.Dimensions.Width;
                        impData.Height = page.Dimensions.Height;
                        page.Elements.Add(impData);
                        document.Pages.Add(page);
                    }
#if DEBUG
                    string inputFilePathWoExtn = Path.GetDirectoryName(filePath) + "\\" + Path.GetFileNameWithoutExtension(filePath);
                    string outputFilePath = inputFilePathWoExtn + "_resized.pdf";
                    document.Draw(outputFilePath);
#endif
                    PdfDocument pdfDocument_resized = new ceTe.DynamicPDF.Merger.PdfDocument(document.Draw());
                    mergedDoc.Append(pdfDocument_resized);
 

All times are US Eastern Standard time. The time now is 3:18 AM.