/// <summary>
        /// Creates an empty stream as a filler during image saving.
        /// </summary>
        /// <param name="args">Arguments that will be modified</param>
        public void ImageSaving(ImageSavingArgs args)
        {
            MemoryStream imageStream = new MemoryStream();

            args.ImageStream         = imageStream;
            args.KeepImageStreamOpen = false;
        }
示例#2
0
 public void ImageSaving(ImageSavingArgs args)
 {
     if (args.ImageFileName.StartsWith("Aspose.Words."))
     {
         args.ImageFileName = args.ImageFileName.Replace("Aspose.Words.", "");
     }
 }
            public void ImageSaving(ImageSavingArgs args)
            {
                if (!Directory.Exists(OutDir + "resources/"))
                {
                    Directory.CreateDirectory(OutDir + "resources/");
                }

                if (!Directory.Exists(OutDir + "resources/nestedResources/"))
                {
                    Directory.CreateDirectory(OutDir + "resources/nestedResources/");
                }

                if (args.FileName.EndsWith("png"))
                {
                    var stream1 = new FileStream(OutDir + "resources/nestedResources/" + args.FileName, FileMode.Create);
                    args.Stream         = stream1;
                    args.KeepStreamOpen = false;
                    args.Uri            = OutDir + "resources/" + args.FileName;

                    // args.NestedUri = dataDir + "nestedResources/" + args.FileName;
                }
                else
                {
                    var stream2 = new FileStream(OutDir + "resources/" + args.FileName, FileMode.Create);
                    args.Stream         = stream2;
                    args.KeepStreamOpen = false;
                    args.Uri            = OutDir + "resources/" + args.FileName;
                }
            }
            void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
            {
                Console.WriteLine($"Image #{++mSavedImageCount} \"{args.ImageFileName}\"");

                // If we specified a ImagesFolderAlias we will also need to redirect each stream to put its image in that folder
                args.ImageStream         = new FileStream($"{mImagesFolderAlias}/{args.ImageFileName}", FileMode.Create);
                args.KeepImageStreamOpen = false;
            }
示例#5
0
            void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
            {
                Resources.Add(args.ImageFileName);

                // If we specified a ImagesFolderAlias we will also need to redirect each stream to put its image in that folder
                args.ImageStream         = new FileStream($"{ImagesFolderAlias}/{args.ImageFileName}", FileMode.Create);
                args.KeepImageStreamOpen = false;
            }
示例#6
0
        public void ImageSaving(ImageSavingArgs args)
        {
            string uri;
            Stream stream;

            this.CreateResourceInFolder(this.ImagesFolder, args.FileName, out uri, out stream);
            args.Stream = stream;
            args.Uri    = uri;
        }
示例#7
0
            void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
            {
                // Same filename and stream functions as above in IDocumentPartSavingCallback apply here
                string imageFileName = $"{mOutFileName} shape {++mCount}, of type {args.CurrentShape.ShapeType}{Path.GetExtension(args.ImageFileName)}";

                args.ImageFileName = imageFileName;

                args.ImageStream = new FileStream(ArtifactsDir + imageFileName, FileMode.Create);
                Assert.True(args.ImageStream.CanWrite);
                Assert.True(args.IsImageAvailable);
                Assert.False(args.KeepImageStreamOpen);
            }
            void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
            {
                args.KeepImageStreamOpen = false;
                Assert.True(args.IsImageAvailable);

                Console.WriteLine($"{args.Document.OriginalFileName.Split('\\').Last()} Image #{++mImageCount}");

                LayoutCollector layoutCollector = new LayoutCollector(args.Document);

                Console.WriteLine($"\tOn page:\t{layoutCollector.GetStartPageIndex(args.CurrentShape)}");
                Console.WriteLine($"\tDimensions:\t{args.CurrentShape.Bounds.ToString()}");
                Console.WriteLine($"\tAlignment:\t{args.CurrentShape.VerticalAlignment}");
                Console.WriteLine($"\tWrap type:\t{args.CurrentShape.WrapType}");
                Console.WriteLine($"Output filename:\t{args.ImageFileName}\n");
            }
            void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
            {
                string imageFileName = $"{mOutFileName} shape {++mCount}, of type {args.CurrentShape.ShapeType}{Path.GetExtension(args.ImageFileName)}";

                // Below are two ways of specifying where Aspose.Words will save each part of the document.
                // 1 -  Set a filename for the output image file:
                args.ImageFileName = imageFileName;

                // 2 -  Create a custom stream for the output image file:
                args.ImageStream = new FileStream(ArtifactsDir + imageFileName, FileMode.Create);

                Assert.True(args.ImageStream.CanWrite);
                Assert.True(args.IsImageAvailable);
                Assert.False(args.KeepImageStreamOpen);
            }
示例#10
0
        public void ImageSaving(ImageSavingArgs args)
        {
            if (args.FileName.EndsWith("png"))
            {
                FileStream stream1 = new FileStream(DataDir + "resources/nestedResources/" + args.FileName, FileMode.Create);
                args.Stream         = stream1;
                args.KeepStreamOpen = false;
                args.Uri            = DataDir + "resources/" + args.FileName;

                // args.NestedUri = dataDir + "nestedResources/" + args.FileName;
            }
            else
            {
                FileStream stream2 = new FileStream(DataDir + "resources/" + args.FileName, FileMode.Create);
                args.Stream         = stream2;
                args.KeepStreamOpen = false;
                args.Uri            = DataDir + "resources/" + args.FileName;
            }
        }
示例#11
0
 void IImageSavingCallback.ImageSaving(ImageSavingArgs e)
 {
     // Change any images in the document being exported with the extension of "jpeg" to "jpg".
     if (e.ImageFileName.EndsWith(".jpeg"))
         e.ImageFileName = e.ImageFileName.Replace(".jpeg", ".jpg");
 }
示例#12
0
 void IImageSavingCallback.ImageSaving(ImageSavingArgs e)
 {
     e.ImageStream         = new MemoryStream();
     e.KeepImageStreamOpen = false;
 }