Desenhos DWF

Exportando Desenhos DWF para PDF

Aspose.CAD para Java API pode carregar desenhos AutoCAD no formato DWF e convertê-los para PDF. Este tópico explica o uso da API Aspose.CAD para realizar a conversão de DWF para o formato PDF através de passos simples conforme definido a seguir.

Converter Arquivos DWF para PDF

Os seguintes passos simples são necessários para converter DWF em PDF.

  1. Carregue o arquivo DWF em uma instância de Image.
  2. Crie um objeto da classe CadRasterizationOptions e defina as propriedades PageHeight e PageWidth.
  3. Crie um objeto da classe PdfOptions e defina a propriedade VectorRasterizationOptions.
  4. Chame Image.save passando um objeto da classe PdfOptions como o segundo parâmetro.

O exemplo de código abaixo mostra como exportar um desenho DWF para PDF.

String fileName = (dataDir +"site.dwf");
com.aspose.cad.Image image = com.aspose.cad.Image.load(fileName);
{
PdfOptions pdfOptions = new PdfOptions();
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
rasterizationOptions.setPageHeight(500);
rasterizationOptions.setPageWidth(500);
rasterizationOptions.setLayouts(new String[] { "Model" });
// export
String outPath = dataDir + "site.pdf";
image.save(outPath, pdfOptions);
}

Suporte a Camadas em DWF

Aspose.CAD oferece a funcionalidade de carregar entidades de desenho DWF do AutoCAD e renderizá-las como um desenho completo no formato JPG.

  1. Carregue o arquivo de desenho DWF usando o método de fábrica Image.load.
  2. Crie um objeto da classe CadRasterizationOptions.
  3. Adicione as camadas desejadas.
  4. Chame Image.save passando um objeto de JPEGOptions como segundo parâmetro.

O exemplo de código abaixo mostra como converter um arquivo usando as configurações padrão.

// The path to the resource directory.
String dataDir = Utils.getDataDir(SupportOfLayers.class) + "DWFDrawings/";
String srcFile = dataDir + "for_layers_test.dwf";
String outFile = dataDir + "for_layers_test.jpg";
Image image = Image.load(srcFile);
/// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Add desired layers
List<String> stringList = new ArrayList<>(Arrays.asList("LayerA"));
rasterizationOptions.setLayers(stringList);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to JPG
image.save(outFile, jpegOptions);