Skip to content

Merge pdf documents with different page sizes #337

Description

@vvenger

Hi! I got a trouble to merge 2 documents when the size of the pages are different.

func main() {
	file1, err := os.ReadFile("test1.pdf")  //page size A4
	if err != nil {
		panic(err)
	}

	file2, err := os.ReadFile("test2.pdf") //page size A3 
	if err != nil {
		panic(err)
	}

	pdf := &gopdf.GoPdf{}
	pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4})

	pdf.ImportPagesFromSource(file1, "/MediaBox")
	pdf.ImportPagesFromSource(file2, "/MediaBox")

	err = pdf.WritePdf("test3.pdf") // page A3 is cropped
	if err != nil {
		panic(err)
	}
}

Could you please in the method GoPdf.ImportPagesFromSource change instead of gp.AddPage() to put the next one

gp.AddPageWithOption(PageOption{
	PageSize: &Rect{
		W: size["w"],
		H: size["h"],
	},
})

Many thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions