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ě:
- Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte objekt třídy CadRasterizationOptions a nastavte vlastnosti PageHeight a PageWidth.
- Vytvořte objekt třídy PdfOptions a nastavte vlastnost VectorRasterizationOptions.
- 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:
- Zarovnaný rozměr
- Úhlový rozměr
- Oblouk
- Atribut
- Odkaz bloku
- Kružnice
- Průměrný rozměr
- Elipsa
- Šrafování
- Úsečka
- Víceřádkový text
- Radikální rozměr
- Bod
- Polyčára
- Radiální rozměr
- Paprsek
- Otočený rozměr
- Tabulka
- Text
- 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ě:
- Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
- Přidejte vrstvy do objektu CadRasterizationOptions.
- Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
- 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ě:
- Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
- Přidejte vrstvy do objektu CadRasterizationOptions.
- Vytvořte instanci třídy JpegOptions a nastavte její vlastnost VectorRasterizationOptions.
- 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ě:
- Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte objekt třídy CadRasterizationOptions a načtěte soubory PDF.
- Nastavte vlastnosti PageHeight a PageWidth.
- 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ě:
- Načtěte soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte objekt třídy CadRasterizationOptions a načtěte soubory PDF.
- Nastavte vlastnosti PageHeight a PageWidth.
- 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ě:
- Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
- Vytvořte instanci třídy CadRasterizationOptions a specifikujte vlastnosti PageWidth a PageHeight.
- Specifikujte požadovaný název(názvy) rozložení pomocí vlastnosti CadRasterizationOptions.Layouts.
- Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
- 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ě:
- Otevřete soubor s výkresem DXF pomocí metody továrny Image.load.
- Přístup k entitám uvnitř souboru CAD.
- Kontrola entit CadEntityTypeName.MTEXT a CadEntityTypeName.INSERT.
- Přidejte do dočasného seznamu pro další z