Converti SVG in PDF

Come si fa a convertire programmaticamente un file SVG in un PDF? (Devo modificare l’SVG in alcuni aspetti prima di generare il PDF, quindi la semplice pre-conversione con uno strumento non sarà sufficiente.)

Idealmente usando Java ma anche Perl o PHP andrebbe bene.

Ovviamente sto fondamentalmente considerando Apache FOP e Batik con Java. Comunque non importa per quanto tempo cerco non riesco a trovare una semplice introduzione su come farlo. Cose come SVGConverter hanno descrizioni come “Definisce l’interfaccia per le classi che sono in grado di convertire una parte o tutte di un GraphicContext”, ma non so davvero cosa significhi.

Ho questa sensazione che ci deve essere un’API per fare questo semplicemente, fornito da FOP o Batik, ma non sono in grado di trovarlo al momento (o forse non esiste realmente).

In termini di funzionalità SVG supportate di cui ho bisogno, il file ha alcuni percorsi che sono riempiti con alcuni gradienti lineari.

Idealmente se potessi passare l’SVG come documento DOM sarebbe l’ideale; quindi caricare il file SVG del modello, modificarlo come specificato dall’utente e generare il PDF.