我想像这样通过zxing.net将qrcode写入pdf:
QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8"; options.DisableECI = true;
options.ErrorCorrection=ZXing.QrCode.Internal.ErrorCorrectionLevel.L;
options.Width = 100; options.Height = 100; options.Margin = 0;
options.PureBarcode = true;
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
using (Bitmap bitmap = writer.Write("http://www.google.com"))
{
stamper.RotateContents = false;
var canvas = stamper.GetOverContent(1);
var image = iTextSharp.text.Image.GetInstance(bitmap,Imaging.ImageFormat.Png);
image.SetAbsolutePosition(20, 20);
image.ScaleToFit(100f, 100f);
canvas.AddImage(image, false);
}
但是qrcode pdf对象始终具有RGB颜色空间。
我发现了一个类似的问题:Write CMYK image in PDF,但是它在Java中,我无法翻译成c#。
我的问题是:
如何在C#中使用CMYK颜色空间将位图/图像(System.Draring命名空间)添加到PDF中。