I am using an old version of docuvieware and about to upgrade to lastest version for dxf file support in the project.
But unfortunately I can't find the way to contorl the annotations in dxf file.
In my case, I need to use AnnotationManager to get full control of the annotations. The manager initials like:
But in dxf files, these two ways can't initialize the manager, and returns "UnsupportedImageFormat" status.
Also tried the InitFromStream function but it results the same.
So if there's something I missed ?
How can I use annotation manager in dxf files?
You have at least 2 options:
Use the GetAnnotationManager() method of the DocuVieware class.
Use this approach (tested with latest version).
Code: Select all
FileStream fileStream = File.OpenRead("d:\\test.dxf"); AnnotationManager annotationManager = new AnnotationManager(); GdPictureStatus status = annotationManager.InitFromStream(fileStream);
With best regards,
I still have some questions.
1: I have checked the DocuVieware class in document but can't find the "GetAnnotationManager" method. If your api have this method, it could be very helpful.
2: I found that if I just call the "InitFromStream" method, it works fine. But please check the attached pics.
First I load the document, then initFromStream failed.
So I change another way, initFromStream first, but load document failed...
My apologies, I made the confusion with an internal method of the toolkit. Y can deal with these two method to import / export annotations:
public GdPictureStatus SaveAnnotations(Stream Annotations, bool AllPages)
public GdPictureStatus LoadAnnotations(Stream Annotations)
You are calling the LoadFromStream by setting true to the ownStream parameter. Subsequently to this call, the stream is disposed. So you can not access it anymore.
Unfortunately I can't use SaveAnnotations and LoadAnnotations method because we use xml format data and save in database instead of file itself.
Actually I use AnnotationManager.AddAnnotationFromXML and AnnotationManager.GetAnnotationXML method to save and load annotations.
And since you had :
and Docuvieware.GetNativeImage, AnnotationManager.InitFromGdPictureImage
method, I wonder if there methods like "GetNativeDXF", "InitFromGdPictureDXF" or something ?
About the LoadFromStream method, I also tried to set the 'ownStream' to false, it works for pdf and images, but failed in dxf files. Please check the files attached.
- TIM截图20180816172011.png (11.69 KiB) Viewed 37 times
- TIM截图20180816171947.png (10.96 KiB) Viewed 37 times
Who is online
Users browsing this forum: Bing [Bot] and 2 guests