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
- Converti DWG/DXF in PDF utilizzando Java
- Imposta le dimensioni della tela in DWG/DXF su PDF utilizzando Java
- Ridimensionamento automatico da CAD a PDF in Java
- Imposta lo sfondo e il colore del disegno da CAD a PDF
- Converti livelli specifici in file CAD 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.
- Carica il file DWG o DXF utilizzando la classe Image.
- Crea un oggetto della classe PdfOptions.
- Salva il disegno CAD come PDF utilizzando il metodo Image.save(String, ImageOptionsBase).
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.
- Carica il file DWG o DXF del CAD utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Imposta la larghezza e l’altezza della pagina utilizzando rispettivamente i metodi setPageWidth e setPageHeight.
- Crea un oggetto della classe PdfOptions.
- Utilizzare il metodo PdfOptions.setVectorRasterizationOptions() per impostare CadRasterizationOptions.
- Converti DWG o DXF in PDF utilizzando il metodo Image.save(String, ImageOptionsBase).
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.
- Carica il file CAD utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Imposta CadRasterizationOptions.setAutomaticLayoutsScaling su true.
- Crea un’istanza della classe PdfOptions e imposta PdfOptions.setVectorRasterizationOptions.
- Converti il disegno CAD in PDF utilizzando il metodo Image.save(String, ImageOptionsBase).
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.
- Carica il file DWG o DXF utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Imposta il colore di sfondo usando il metodo CadRasterizationOptions.setBackgroundColor.
- Imposta il colore del disegno usando il metodo CadRasterizationOptions.setDrawColor.
- Crea un oggetto della classe PdfOptions e imposta PdfOptions.setVectorRasterizationOptions.
- Converti DWG o DXF in PDF utilizzando il metodo Image.save(String, ImageOptionsBase).
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.