package service import ( "context" "libreofficeMicro/cmd/logic" "libreofficeMicro/pb/libreoffice" ) var _ libreoffice.LibreofficeServiceServer = new(LibreofficeProvider) type LibreofficeProvider struct { libreoffice.UnimplementedLibreofficeServiceServer logic *logic.LibreofficeLogic } func NewLibreofficeProvider() *LibreofficeProvider { return &LibreofficeProvider{ logic: logic.NewLibreofficeLogic(), } } // ConvertToPdf 通过 URL 下载文件并转换为 PDF func (p *LibreofficeProvider) ConvertToPdf(ctx context.Context, req *libreoffice.ConvertToPdfRequest) (*libreoffice.ConvertToPdfResponse, error) { return p.logic.ConvertToPdf(req) } // ConvertToPdfFromBytes 接收文件二进制数据并转换为 PDF func (p *LibreofficeProvider) ConvertToPdfFromBytes(ctx context.Context, req *libreoffice.ConvertToPdfFromBytesRequest) (*libreoffice.ConvertToPdfFromBytesResponse, error) { return p.logic.ConvertToPdfFromBytes(req) }