I formati di file CAD vengono utilizzati da designer o architetti per creare disegni in vari settori come l’edilizia, l’automobile, l’hardware e così via. DWG e DXF sono i CAD più utilizzati formati, tuttavia, è necessario un software dedicato per visualizzare il contenuto nei file DWG e DXF. Per far fronte a questa limitazione, puoi convertire i disegni CAD in formato PDF. In questo articolo imparerai come automatizzare la conversione da CAD a PDF e convertire file DWG e DXF in PDF utilizzando Java.

API di conversione da CAD a PDF Java

Aspose.CAD per Java è una potente API di manipolazione di file CAD che ti consente di convertire file DWG e DXF in PDF con alta fedeltà. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

Conversione Java da DWG o DXF a PDF

Di seguito sono riportati i passaggi per convertire un file DWG o DXF in PDF utilizzando Aspose.CAD per Java.

L’esempio di codice seguente mostra come convertire DWG in PDF utilizzando Java.

// Carica il file CAD di origine
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Crea un'istanza di PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Esporta CAD in PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG o DXF in PDF - Imposta la dimensione della tela

Aspose.CAD per Java consente anche di impostare le dimensioni della tela durante la conversione da CAD in PDF. Pertanto, puoi specificare la dimensione delle pagine nel documento PDF convertito. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come impostare la dimensione della tela in DWG o DXF in conversione PDF in Java.

// Carica il file CAD di origine
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Crea un'istanza di PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Imposta la proprietà VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Ridimensionamento automatico da CAD a PDF in Java

Puoi anche eseguire il ridimensionamento automatico delle pagine nella conversione da CAD a PDF. Questa funzione diventa utile quando i livelli nel disegno CAD hanno dimensioni diverse. La funzione di ridimensionamento automatico ridimensiona i livelli in base alle dimensioni della pagina unificate nel PDF. Di seguito sono riportati i passaggi per eseguire il ridimensionamento automatico.

L’esempio di codice seguente mostra come convertire DWG in PDF con il ridimensionamento automatico.

// Carica il file CAD di origine
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Imposta il ridimensionamento automatico
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Crea un'istanza di PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Imposta la proprietà VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Esporta CAD in PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD in PDF - Imposta il colore dello sfondo e del disegno

Per impostazione predefinita, i disegni CAD vengono renderizzati nei colori bianco e nero nel PDF. Tuttavia, puoi ignorare questa funzione e impostare lo sfondo e i colori del disegno desiderati. Di seguito sono riportati i passaggi per raggiungere questo obiettivo.

L’esempio di codice seguente mostra come modificare i colori nella conversione da DWG o DXF a PDF utilizzando Java.

// Carica il file CAD di origine
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Imposta lo sfondo e il colore del disegno 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Crea un'istanza di PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Imposta la proprietà VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Esporta CAD in PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Converti livelli specifici di CAD in PDF utilizzando Java

I disegni CAD di solito sono costituiti da più livelli e, in alcuni casi, potrebbe essere necessario convertire solo i livelli selezionati del disegno in PDF. Per questo, puoi fornire un elenco di livelli da convertire usando il metodo CadRasterizationOptions.setLayers(). L’esempio di codice seguente mostra come convertire un livello specifico nella conversione da CAD a PDF.

// Carica il file CAD di origine
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// Imposta lo sfondo e il colore del disegno 
rasterizationOptions.setLayers(layers);

// Crea un'istanza di PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Imposta la proprietà VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Esporta CAD in PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Conclusione

In questo articolo, hai imparato come convertire i file DWG e DXF di CAD in PDF utilizzando Java. Inoltre, hai visto vari scenari in cui puoi personalizzare la conversione da CAD a PDF come desideri. Puoi esplorare di più sull’API CAD di Aspose utilizzando la documentazione.

Guarda anche