--- title: Merge --- Gotenberg provides the endpoint `/merge` for merging PDFs. It accepts `POST` requests with a `multipart/form-data` Content-Type. ## Basic Nothing special here: you may send one or more PDF files and the API will merge them and return the resulting PDF file. ### cURL ```bash $ curl --request POST \ --url http://localhost:3000/merge \ --header 'Content-Type: multipart/form-data' \ --form files=@file.pdf \ --form files=@file2.pdf \ > result.pdf ``` ### Go ```golang import "github.com/thecodingmachine/gotenberg/pkg" func main() { c := &gotenberg.Client{Hostname: "http://localhost:3000"} req, _ := gotenberg.NewMergeRequest([]string{"file.pdf", "file2.pdf"}) dest := "result.pdf" c.Store(req, dest) } ``` ### PHP ```php use TheCodingMachine\Gotenberg\Client; use TheCodingMachine\Gotenberg\DocumentFactory; use TheCodingMachine\Gotenberg\MergeRequest; $client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client()); $files = [ DocumentFactory::makeFromPath('file.pdf', 'file.pdf'), DocumentFactory::makeFromPath('file2.pdf', 'file2.pdf'), ]; $request = new MergeRequest($files); $dirPath = "/foo"; $filename = $client->store($request, $dirPath); ```