English 中文(简体)
Convert TIFF to PostScript
原标题:

I m writing .net code (Windows Forms Application) which reads a TIFF image (CMYK) and sends it to printer (using WritePrinter). Before I send it, I need to convert the TIFF image to PostScript. Could any of you share the code how to create PostScript out of TIFF image? I appreciate it!

问题回答

My company s product, dotImage includes an encode for EPS, but it will also generate page generation operators.

Typical usage might be something like this:

public void ConvertToPS(Stram tiffStm, int frame, Stream psStm) {
    using (AtalaImage image = new AtalaImage(tiffStm, frame, null)) {
        EpsEncoder encoder = new EpsEncoder();
        encoder.IncludeShowPage = true;
        encoder.Save(image, psStm, null);
    }
}

If you need to do batch conversions, we have resource management to make that easy too (ie, loop over an entire set of (possibly multipage) TIFFs). Also, this encoder will honor color profiles in the images and handles the following image formats:

  • 1 bit per pixel, black and white
  • 8 bit per pixel gray
  • 24 bit per pixel RGB
  • 32 bit per pixel CMYK

It will scale the image, if desired, invert black and white images, apply resolution transforms, apply PostScript document structuring conventions, etc.

Give it a try - we have a free trial. Let me know (or call our support line) if you don t see something you need.

If using an external library/tool is an option: the standard and reference libtiff implementation ships with more than a dozen commandline utilities. 2 of those are tiff2ps and tiff2pdf. See also http://www.libtiff.org/tools.html

You could use an external app to do this job for you, like this one: http://pt.softpicks.net/software/Multimedia/Convertores-e-Otimizadores/PS-to-Tiff-command-line_pt-52736.htm

All you should do is follow this script:

  1. Store your TIFF image as a temporary file
  2. Execute this app to make the conversion
  3. Return this converted file to your printer.




相关问题
Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How do I compare two decimals to 10 decimal places?

I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

Exception practices when creating a SynchronizationContext?

I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

Show running instance in single instance application

I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签