Výkresy DXF

Exportování výkresů DXF do formátu PDF

Aspose.CAD poskytuje funkci pro načítání entit výkresu AutoCAD DXF a jejich vykreslení jako celého výkresu do formátu PDF. Přístup k převodu DXF na PDF funguje následovně:

  1. Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte objekt třídy CadRasterizationOptions a nastavte vlastnosti PageHeight a PageWidth.
  3. Vytvořte objekt třídy PdfOptions a nastavte vlastnost VectorRasterizationOptions.
  4. Zavolejte metodu Image.Save a předejte objekt PdfOptions jako druhý parametr.

Následující ukázkový kód ukazuje, jak převést soubor s výkresem pomocí výchozích nastavení.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
// The path to the resource directory.
String dataDir = Utils.getDataDir(ExportDXFDrawingToPDF.class) + "DXFDrawings/";
String srcFile = dataDir + "conic_pyramid.dxf";
Image image = Image.load(srcFile);
// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setBackgroundColor(Color.getWhite());
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_out_.pdf", pdfOptions);

Podporované formáty

Momentálně plně podporujeme formáty souborů AutoCAD DXF 2010. Předchozí verze DXF nejsou zaručeně 100% platné. Plánujeme zahrnout více formátů a funkcí do budoucích verzí Aspose.CAD.

Podporované entity

Momentálně podporujeme všechny běžně rozšířené 2D entity a jejich základní výchozí parametry, jako jsou:

  1. Zarovnaný rozměr
  2. Úhlový rozměr
  3. Oblouk
  4. Atribut
  5. Odkaz bloku
  6. Kružnice
  7. Průměrný rozměr
  8. Elipsa
  9. Šrafování
  10. Úsečka
  11. Víceřádkový text
  12. Radikální rozměr
  13. Bod
  14. Polyčára
  15. Radiální rozměr
  16. Paprsek
  17. Otočený rozměr
  18. Tabulka
  19. Text
  20. X-čára

Správa paměti

Vlastnost ExactReallocateOnly může být použita k řízení přerozdělování paměti. Přerozdělení paměti se pravděpodobně vyskytne u předem alokovaných mezipamětí. Může se stát, že systém zjistí, že přidělený prostor nebude postačující.

  • Pokud je ExactReallocateOnly nastavena na výchozí hodnotu, False, prostor je přerozdělen do stejného média.
  • Pokud je nastaveno na True, přerozdělení nemůže přesáhnout maximálně určený prostor. V tomto případě je existující přidělená mezipaměť (která vyžaduje přerozdělení) uvolněna a rozšířený prostor je přidělen na disk.

Exportování konkrétní vrstvy výkresů DXF do formátu PDF

Tento přístup funguje následovně:

  1. Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
  3. Přidejte vrstvy do objektu CadRasterizationOptions.
  4. Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
  5. Exportujte výkres do formátu PDF pomocí metody Image.save.

Následující ukázkový kód ukazuje, jak převést konkrétní vrstvu DXF do formátu PDF.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
// The path to the resource directory.
String dataDir = Utils.getDataDir(ExportSpecificLayerOfDXFDrawingToPDF.class) + "DXFDrawings/";
String srcFile = dataDir + "conic_pyramid.dxf";
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
rasterizationOptions.getLayers().add("0");
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_layer_out_.pdf", pdfOptions);

Exportování konkrétní vrstvy výkresů DXF do obrázku

Tento přístup funguje následovně:

  1. Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
  3. Přidejte vrstvy do objektu CadRasterizationOptions.
  4. Vytvořte instanci třídy JpegOptions a nastavte její vlastnost VectorRasterizationOptions.
  5. Exportujte výkres do formátu PDF pomocí metody Image.save.

Následující ukázkový kód ukazuje, jak převést konkrétní vrstvu DXF do obrázku.

// The path to the resource directory.
String dataDir = Utils.getDataDir(ExportSpecificDXFLayoutToPDF.class) + "DXFDrawings\\";
String srcFile = dataDir + "for_layers_test.dwf";
DwfImage image =(DwfImage)Image.load(srcFile);
List<String> layersNames=image.getLayers().getLayersNames();
DwfWhipLayer layer = image.getLayers().getLayerByName("0");
for (DwfWhipLayer lr : image.getLayers())
{
//...
}
// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
String[] stringArray = Arrays.copyOf(layersNames.toArray(), layersNames.toArray().length, String[].class);
List<String> stringList = Arrays.asList(stringArray);
// Add desired layers
rasterizationOptions.setLayers(stringList);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setVectorRasterizationOptions(rasterizationOptions);
String output = dataDir+"for_layers_test.jpg";
// Export the DXF to Image
image.save(output, jpegOptions);

Vykreslení souborů PDF jako součást výkresů DXF

Tento přístup funguje následovně:

  1. Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte objekt třídy CadRasterizationOptions a načtěte soubory PDF.
  3. Nastavte vlastnosti PageHeight a PageWidth.
  4. Zavolejte Image.save a uložte soubor.

Následující ukázkový kód ukazuje, jak vykreslit soubory PDF jako součást výkresů DXF.

String srcFile = dataDir + "conic_pyramid.dxf";
Image image = Image.load(srcFile);
// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setBackgroundColor(Color.getWhite());
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_out_.pdf", pdfOptions);

Exportování DXF do formátu WMF

Tento přístup funguje následovně:

  1. Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte objekt třídy CadRasterizationOptions a načtěte soubory PDF.
  3. Nastavte vlastnosti PageHeight a PageWidth.
  4. Zavolejte Image.save a uložte soubor.

Následující ukázkový kód ukazuje, jak exportovat DXF do formátu WMF.

String srcFile = dataDir + "conic_pyramid.dxf";
Image image = Image.load(srcFile);
IfcImage cadImage = (IfcImage)Image.load((dataDir +"example.ifc"));
try
{
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(100);
rasterizationOptions.setPageHeight(100);
WmfOptions wmfOptions = new WmfOptions();
cadImage.save(dataDir+" example.ifc.wmf", wmfOptions);
}
}
finally
{
cadImage.dispose();
}
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_out_.pdf");
}

Podpora uložení souborů DXF

Aspose.CAD poskytuje funkcionalitu pro načítání souborů AutoCAD DXF a provádění změn v nich a opětovné uložení jako soubor DXF. Ukázkový kód níže ukazuje, jak dosáhnout stanovených požadavků

String dataDir = Utils.getDataDir(SaveDXFFiles.class) + "CADConversion/";
String srcFile = dataDir + "conic_pyramid.dxf";
CadImage cadImage = (CadImage)Image.load(srcFile);
cadImage.save(dataDir+"conic.dxf");

Export vloženého podkladu DGN pro formát DXF

Aspose.CAD poskytuje funkci pro načítání souborů AutoCAD DXF a export vloženého podkladu DGN pro formát DXF.

Ukázkový kód níže ukazuje, jak dosáhnout stanovených požadavků.

String dataDir = Utils.getDataDir(ExportEmbeddedDGN.class) + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
com.aspose.cad.Image objImage = com.aspose.cad.Image.load(fileName);
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setLayouts(new String[] {"Model"});
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
objImage.save(dataDir + "BlockRefDgn.pdf", pdfOptions);
}

Exportování konkrétního rozložení DXF do formátu PDF

Tento přístup funguje následovně:

  1. Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
  3. Specifikujte požadovaný název(názvy) rozložení pomocí vlastnosti CadRasterizationOptions.Layouts.
  4. Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
  5. Exportujte výkres do formátu PDF pomocí metody Image.save.

Následující ukázkový kód ukazuje, jak převést konkrétní rozložení DXF do formátu PDF.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
// The path to the resource directory.
String dataDir = Utils.getDataDir(ExportSpecificDXFLayoutToPDF.class) + "DXFDrawings/";
String srcFile = dataDir + "conic_pyramid.dxf";
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);
// Specify desired layout name
rasterizationOptions.setLayouts(new String[] {"Model"});
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_layout_out_.pdf", pdfOptions);

Přístup k objektům ATTRIB a MTEXT

Tento přístup funguje následovně:

  1. Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
  2. Přístup k entitám uvnitř souboru CAD.
  3. Kontrola entit CadEntityTypeName.MTEXT a CadEntityTypeName.INSERT.
  4. Přidejte do dočasného seznamu pro další z