我的问题是我没有太多使用Autocad的经验。因此,我不知道如何将项目保存在高质量的图像(png?)中以插入乳胶文档中。 你能给我一个暗示吗?
谢谢
答案 0 :(得分:0)
Autocad的Publish to Web
打印机非常糟糕。我要做的是使用DWG to PDF
打印机或类似打印机(autocad的默认打印机列表中有一些打印)然后使用Photoshop,GIMP等第二个软件将该pdf转换为光栅图像。甚至是将pdf转换为像TTRPDFToJPG3这样的jpgs的小软件。如果您对所需的输出有特定的了解,请随时进一步详细说明。干杯!
答案 1 :(得分:0)
如果您正在寻找以编程方式捕获屏幕的方法,请点击此处:
using acApp = Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using System.Drawing.Imaging;
using System.Drawing;
namespace ScreenshotTest
{
public class Commands
{
[CommandMethod("CSS")]
static public void CaptureScreenShot()
{
ScreenShotToFile(
acApp.Application.MainWindow,
"c:\\main-window.png",
0, 0, 0, 0
);
ScreenShotToFile(
acApp.Application.DocumentManager.MdiActiveDocument.Window,
"c:\\doc-window.png",
30, 26, 10, 10
);
}
private static void ScreenShotToFile(
Autodesk.AutoCAD.Windows.Window wd,
string filename,
int top, int bottom, int left, int right
)
{
Point pt = wd.Location;
Size sz = wd.Size;
pt.X += left;
pt.Y += top;
sz.Height -= top + bottom;
sz.Width -= left + right;
// Set the bitmap object to the size of the screen
Bitmap bmp =
new Bitmap(
sz.Width,
sz.Height,
PixelFormat.Format32bppArgb
);
using (bmp)
{
// Create a graphics object from the bitmap
using (Graphics gfx = Graphics.FromImage(bmp))
{
// Take a screenshot of our window
gfx.CopyFromScreen(
pt.X, pt.Y, 0,0, sz,
CopyPixelOperation.SourceCopy
);
// Save the screenshot to the specified location
bmp.Save(filename, ImageFormat.Png);
}
}
}
}
}
来源:Taking screenshots of AutoCAD’s main and drawing windows using .NET
答案 2 :(得分:0)
感谢大家。我在pdf中保存文件,之后我使用GIMP将它们转换为PNG。