2010-06-22 78 views
5

Tôi không cho rằng có bất kỳ thư viện nguồn mở hoặc miễn phí nào có thể tính toán mức độ phủ sóng CMYK trên tệp pdf. Tôi đã cố gắng tìm kiếm xung quanh tôi dường như không thể tìm thấy bất kỳ. Nếu không có bất kỳ ở đó nếu có ai có thể chỉ cho tôi đi đúng hướng những gì tôi cần phải làm để tính toán bảo hiểm CYMK trên một pdf. Oh cũng là môi trường phát triển Tôi muốn được làm việc trong khuôn khổ là .net 4.0Tính toán mức độ phủ sóng CMYK trên PDF

Cheers

+0

Tôi nghĩ rằng nó có thể được thực hiện với Adobe SDK, tôi không biết nhiều hơn thế. Bạn đã tìm ra nó cuối cùng? –

Trả lời

2

Bạn có thể sử dụng Ghostscript. Chạy thiết bị với thiết bị tiffsep hoặc tiffsep1 ở độ phân giải 72dpi. Điều này sẽ tạo các tệp TIFF riêng biệt cho mỗi màu CMYK mà sau đó bạn có thể sử dụng để 'đếm' mức độ phù hợp cho mỗi màu:

gswin32c.exe^
    -sDEVICE=tiffsep^
    -r72x72^
    -o "c:/path/to/output/dir/page_%03d.tif"^
    c:/path/to/input.pdf 

Thiết bị này tạo nhiều tệp đầu ra. Nó tạo ra:

  1. một 32bit tập hợp CMYK (tiff32nc định dạng, đó là 32bit CMYK [8bits/phần]), cộng với
  2. nhiều file tiffgray - một tiffgray (đó là 8bit màu xám, LZW nén) cho mỗi tách màu.

Tệp tiffgray được nén LZW. Tên tệp -sOutputFile=... -specified sẽ là tệp CMYK. Tên của các tập tin 'tiffgray' tách cho các chất màu CMYK sẽ được nối thêm '.Cyan.tif', '.Magenta.tif' '.Yellow.tif' và '.Black.tif' vào tên đó. tiffsep cũng tự động nhận ra các màu sắc tại chỗ và tạo ra các phân tách tiffgray bổ sung cho chúng; tên của những cái này có số được nối thêm. (Bạn cũng có thể xác định trước tên bằng cách chuyển -sSeparationColorNames trên dòng lệnh - nhưng bạn nên đọc chi tiết hơn trong tài liệu của Ghostscript, tệp Devices.htm).

Nếu bạn sử dụng thiết bị tiffsep1 đầu ra, kết quả sẽ là tương tự - sự khác biệt là bạn sẽ nhận được chỉ quyết sự phân ly màu xám (không có 32bit hợp CMYK), nhưng chúng sẽ được file G4 TIFF (G4 lược đồ nén).

Bạn có thể thay đổi sơ đồ nén bằng cách thêm -sCompression=lzw (hoặc một trong số none | crle | g3 | g4 | pack). Lưu ý rằng việc sử dụng =none để nén sẽ tạo các tệp có kích thước bằng nhau cho mỗi màu tách.

3

OK, hiện có một tùy chọn mới (kể từ vài ngày trước) với Ghostscript cho tất cả những người sẵn sàng biên dịch từ nguồn. Nó vẫn là 'chảy máu cạnh', và không được khuyến cáo sử dụng hiệu quả. Phần còn lại của bạn sẽ phải đợi bản phát hành chính thức tiếp theo.

Tùy chọn mới có hình dạng 'thiết bị' mới được gọi là inkcov. Điều này hoạt động tương tự như thiết bị 'bbox' mà kích hoạt giá trị BoundingBox cho mỗi trang: thiết bị 'inkcov' phun ra giá trị C, M, Y và K của mực phủ được sử dụng cho mỗi trang (giá trị 1 tương ứng với 100 %). Lưu ý rằng tổng lượng mực có thể cao hơn 100% (như: trộn 100% Vàng với 100% Magenta cho ấn tượng quang học 100% 'Đỏ').

Hãy thử lệnh này với một Ghostscript biên soạn từ current Git source:

gs -o - -sDEVICE=inkcov /path/to/your.pdf 

này sẽ nhổ ra một sản lượng tương tự như này:

Page 1 
0.20898 0.20905 0.41320 0.55001 CMYK OK 
Page 2 
0.33561 0.02026 0.21677 0.16750 CMYK OK 
Page 3 
0.00000 0.00000 0.00000 1.00000 CMYK OK 
[....] 

tiện ích nhỏ này đã được tạo bởi Sebastian Kapfer từ Đại học Erlangen và đóng góp vào mã nguồn Ghostscript. (Tất nhiên, nó vẫn đang chờ đợi một số thử nghiệm và xác minh lớn, so sánh kết quả của nó với các công cụ tương tự khác.)

+1

Có thể xuất CMYK và màu sắc đặc biệt/điểm đặc biệt hoặc giới hạn này cho CMYK không? –

Các vấn đề liên quan