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.
- Carregue o arquivo DWF em uma instância de Image.
- Crie um objeto da classe CadRasterizationOptions e defina as propriedades PageHeight e PageWidth.
- Crie um objeto da classe PdfOptions e defina a propriedade VectorRasterizationOptions.
- 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.
- Carregue o arquivo de desenho DWF usando o método de fábrica Image.load.
- Crie um objeto da classe CadRasterizationOptions.
- Adicione as camadas desejadas.
- 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); |