Aspose.cad for java 获取CAD图纸转PDF

你好,1
1:有一个DWG图纸里面有多个 图框,我想读取图框里面画图者填写的信息我怎么读取,再根据信息导出多个pdf文件,读图框信息主要是为了设置pdf的文件名的。
2:我要根据每个图框导出多个pdf怎么操作,能指定某个区域进行导出Pdf吗?企业微信截图_1553590903156.png (49.3 KB)
上传的图片 左边是选择的图框上的信息 ,右边是图框里面框了画的图纸,一个DWG上有多个图框

@Leision,

我已经观察了您的要求并要求您分享您真正希望Aspose.CAD在这方面为您提供的详细信息。

Aspose.CAD允许将各个图层导出为PDF。 我建议您访问您最终的以下文档链接以达到目的。

1 Like

1、这个我知道,但我要区分导出的是一个图层里面 有多个图框。是在一个图层里面哦。QQ图片20190327091126.png (50.5 KB)
2、如上面的图片 ,是要根据4个图框导出4个PDF,(图框里面有 图纸名称、页码、页号等信息)需要获取出来用来拼接PDF文件的名称。
3:企业微信截图_20190327091518.png (5.0 KB)我用如上图所示的代码是能获取到图框信息的,但是只是图框这个块实体的内容,我怎么获取别人填在属性里面的信息,图框信息如下图框.png (60.7 KB)

@Leision,

您能否分享一下您在源头上使用的完整源代码以及源文件,我们将在最后对您进行调查以帮助您解决问题。

@Leision,

您是否尝试在图层中导出图层? 您能否请我们提供此类源文件,并为同一层提供所需的输出PDF。 我之前共享的文档链接实际上是将单个图层导出为PDF,您可以使用它将任何单个或多个图层导出为单独的PDF文件。 您可以根据需要为PDF提供任何输出文件名。

我无法理解提到的要求。 如果您有可能请提供源文件(可能是英文)以及所需的要求并使用示例代码,以便我们为您提供帮助。

我们公司也要使用这个产品,我也有这个问题, 同一个图层多个图框, 导出 多个pdf,解决了吗

@xxp,

我建议您查看以上帖子以获取可用选项。

我尝试过导出单个图层, 例如 image.png (4.6 KB)
这样一个dwg 文件, 我想导出 image.png (1.2 KB)
这样一个 图像文件 为一个pdf。 这个图像文件 是 很多图层组成的。 image.png (80.3 KB)
这是我导出的所有图层。 我想确认下。 api能实现 我想要的 效果吗? 就是把单个 image.png (1.3 KB)
导出为一个pdf.

@xxp,

我观察了你的意见。您能否请共享源文件,以便我们进一步调查以帮助您。

这样交流太慢了, 方便加下qq 543343879.

您好, image.png (18.1 KB)
你的这个问题有解决吗?

@xxp,

您能否分享您在转换时使用的DWG文件以及生成的PDF和所需的输出PDF以供参考。 另请提供使用过的示例代码。 我们将能够在提供所要求的信息时进一步调查。

你好, 你的问题又解决吗?aspose.cad 能实现你的需求吗?

你好, Leision 你的问题又解决吗?aspose.cad 能实现你的需求吗?

@xxp,

根据我的同事之前的要求,您可以提供源DWG文件以及您在结束时使用的生成结果和示例代码,以便我们进一步调查以帮助您。

@Adnan.Ahmad 2.zip (439.3 KB) 这是我dwg文件,隐私文件请不要转发, 我的需求就是想
image.png (5.4 KB)
把 每一个 image.png (1.2 KB)
这个 截取成pdf 每一页,像这个就是4页。 能实现吗?我的想法就是 我们自定义一个图框,我们需要截取的放入图框中,然后根据图框获取坐标,根据左边截取 成 单页的pdf. 可是 api 好像不支持

@xxp,

我已经观察了您的要求并与您共享示例代码。这将帮助您实现您的要求。如果仍有问题,请与我们分享反馈意见。

using (CadImage cadImage = (CadImage)Image.Load(fileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 4000;
rasterizationOptions.PageHeight = 4000;

CadLayoutDictionary layouts = cadImage.Layouts;
foreach (CadLayout layout in layouts.ValuesTyped)
{
rasterizationOptions.Layouts = new string[] { layout.LayoutName };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(outPath + layout.LayoutName + “.pdf”), pdfOptions);
}
}

@Adnan.Ahmad 谢谢 , 不过不是这样的。 这个是我们这边特殊的dwg文件,就是 layouts 里面 image.png (25.7 KB)
这里正好是 我们需要截取的模型。 这个模型我该怎么处理1.zip (318.4 KB) 。 我想的 是 CadImage 能不能根据坐标截取 图像导出pdf. 。

@Adnan.Ahmad 就是我想 我们这边自定义一个图框,然后根据图框 找到 4个点的图标, 然后 根据 cadimage 截取成单个pdf. 可是我看了 asppose cad java 没有对应api 。

@xxp,

我已经观察了您共享的要求,并在我们的问题跟踪系统中创建了ID CADJAVA-503的调查单,以调查是否可以使用Aspose.CAD来满足所示的要求。我会尽快与您分享这方面的反馈意见。