QRcodeController.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Business.Core.Utilities;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Volo.Abp.AspNetCore.Mvc;
  9. using Volo.Abp;
  10. using System.Drawing;
  11. namespace Business.Controllers
  12. {
  13. /// <summary>
  14. /// 二维码生成接口
  15. /// </summary>
  16. [RemoteService]
  17. [Area("Business")]
  18. [Route("api/business/codehelper")]
  19. public class QRcodeController : AbpController
  20. {
  21. /// <summary>
  22. /// 生成二维码
  23. /// </summary>
  24. /// <param name="context">二维码内容</param>
  25. [HttpGet]
  26. [Route("generate_qrcode")]
  27. public Image GenerateQrCode(string context)
  28. {
  29. //二维码帮助类
  30. QRcodeHelper qRcode = new QRcodeHelper();
  31. //生成二维码
  32. return qRcode.GenerateQrCode(context);
  33. }
  34. ///// <summary>
  35. ///// 生成条形码
  36. ///// </summary>
  37. ///// <param name="context">条形码内容</param>
  38. //[HttpGet]
  39. //[Route("generate_barcode")]
  40. //public void GenerateBarcode(string context)
  41. //{
  42. // QRcodeHelper qRcode = new QRcodeHelper();
  43. // qRcode.GenerateBarcode(context);
  44. //}
  45. /// <summary>
  46. /// Pdf文档添加二维码
  47. /// </summary>
  48. /// <param name="filePath">文件路径</param>
  49. /// <param name="context">二维码内容</param>
  50. /// <param name="x">x轴偏移量</param>
  51. /// <param name="y">y轴偏移量</param>
  52. [HttpGet]
  53. [Route("pdfaddqrcode")]
  54. public void PdfAddQrCode(string filePath, string context, int x, int y)
  55. {
  56. //二维码帮助类
  57. QRcodeHelper qRcode = new QRcodeHelper();
  58. //生成二维码
  59. qRcode.PdfAddQrCode(filePath, context, x, y);
  60. }
  61. /// <summary>
  62. /// Pdf文档添加条形码
  63. /// </summary>
  64. /// <param name="filePath">文件路径</param>
  65. /// <param name="context">挑衅码内容</param>
  66. /// <param name="x">x轴偏移量</param>
  67. /// <param name="y">y轴偏移量</param>
  68. [HttpGet]
  69. [Route("pdfaddbarcode")]
  70. public void PdfAddBarcode(string filePath, string context, int x, int y)
  71. {
  72. QRcodeHelper qRcode = new QRcodeHelper();
  73. qRcode.PdfAddBarcode(filePath, context, x, y);
  74. }
  75. }
  76. }