Eine andere Möglichkeit wäre PDFsharp (pdfsharp.com). Das verwendet die MIT-Lizenz - ist also kostenlos und auch im kommerziellen Umfeld ohne Lizenzprobleme nutzbar.
Die Seiten eines PDFs lassen sich wie folgt über eine Hintergrundseite aus einem anderen PDF einfügen:
var backgroundDocument = PdfReader.Open("Background.pdf", PdfDocumentOpenMode.Import);
var backgroundPage = backgroundDocument.Pages[0];
var foregroundXPdfForm = XPdfForm.FromFile("Foreground.pdf");
var newDocument = new PdfDocument();
for (var i = 0; i < foregroundXPdfForm.PageCount; i++)
{
foregroundXPdfForm.PageIndex = i;
var newPage = newDocument.Pages.Add(backgroundPage);
var newPageGraphics = XGraphics.FromPdfPage(newPage);
newPageGraphics.DrawImage(foregroundXPdfForm, 0, 0);
}
newDocument.Save("New.pdf");
Für komplizierte Anliegen kann man dort auch Arbeiten in Auftrag geben.