Ошибка генерации pdf из латексного файла в django в production
Я разработал систему для генерации pdf через файл latex и развернул ее на сервере Windows с помощью Microsoft SII, на моей локальной машине она генерирует pdf нормально, но на производстве она выдает следующую ошибку:
Команда 'cd "C:\Windows\TEMP\tmpzrdfals9" && pdflatex -interaction=batchmode texput.tex' вернула ненулевой статус выхода 1.
Вот код представления:
def verFormularioDesconto(request,id):
with connections['integracaoSiem'].cursor() as cursor:
sql = "SELECT VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'APROVACAO'),\
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'CRM_RT') ,\
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'NM_RT'), \
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'NU_REGISTRO_EMPRESA'),\
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'RAZAO_SOCIAL'),\
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'CNPJ'), \
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'ID_SOLICITACAO'), \
VALIDA_DIREITO_DESCONTO_FUNC(%(id)s,'PRAZO') \
FROM DUAL"
valores = {'id':id}
cursor.execute(sql,valores)
resultado = cursor.fetchall()
context = {
"date": datetime.now().strftime("%d/%m/%Y %H:%M:%S"),
"CRM_RT": resultado[0][1],
"NM_RT": resultado[0][2],
"NU_REGISTRO_EMPRESA": resultado[0][3],
"RAZAO_SOCIAL": resultado[0][4],
"CNPJ": resultado[0][5],
"ID_SOLICITACAO": str(resultado[0][6].zfill(5)),
}
if resultado[0][0] =='A' and resultado[0][7] == 'S':
return render_to_pdf(request, "latex/formularioDesconto.tex", context,filename='Requerimento_de_desconto.pdf')
else:
return HttpResponseNotFound('<h1>Página não encontrada</h1>')
код латекса:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{anysize}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\lhead{ {{date}} }
\rhead{ Nº Solicitação: {{ID_SOLICITACAO}} }
\cfoot{ \thepage}
\marginsize{30mm}{30mm}{20mm}{20mm}
\date{}
\begin{document}
\section*{REQUERIMENTO DE DESCONTO DE 80\% NA ANUIDADE PESSOA JURÍDICA 2021}
%\maketitle
Número de registro da EMPRESA no CRMMG: {{NU_REGISTRO_EMPRESA}}
\\
Número de inscrição no CNPJ: {{CNPJ}}
\\
Razão Social: {{RAZAO_SOCIAL}}
\vspace{1em}
Eu, {{NM_RT}}, CRMMG n.º {{CRM_RT}}, Responsável
Técnico do estabelecimento acima identificado, venho REQUERER junto ao Conselho Regional de
Medicina do Estado de Minas Gerais, desconto de 80\% sobre o valor da anuidade relativa ao
exercício de 2020, atribuída à empresa supra, conforme disposto pelo artigo 18 da resolução CFM
nº 2.231, de 04 de Julho de 2019[1]. DECLARO que a Pessoa Jurídica em questão é composta por
no máximo dois sócios, sendo obrigatoriamente um deles médico, possui capital social inferior a
R\$ 50.000,00 (cinquenta mil reais), é constituída exclusivamente para execução de consultas
médicas, sem a realização de exames complementares para diagnósticos, feitos em seu próprio
consultório e que não mantém contratação de serviços médicos a serem prestados por terceiros,
bem como está em situação financeira e cadastral regular perante o CRMMG. Nestes termos, pede deferimento.
\\
\\
Belo Horizonte, MG - {{date}}
\vspace{2em}
\begin{center}
\line(1,0){15 cm}
\textbf{ASSINATURA COM IDENTIFICAÇÃO (CARIMBO OU NOME E Nº DE CRMMG) DO RESPONSÁVEL TÉCNICO}
\end{center}
\vspace{1em}
\begin{flushleft}
E-mail:\line(1,0){13,85 cm}
\vspace{1em}
\textbf{Dados Bancários}
\vspace{1em}
Tipo de conta: [ ] Pessoa Jurídica, [ ] Pessoa Física (Responsável Técnico);
\vspace{1em}
CPF do titular:\line(1,0){12,6 cm}
Banco:\line(1,0){13,96 cm}
Agência:\line(1,0){13,7 cm}
Conta Corrente:\line(1,0){12,5 cm}
\end{flushleft}
\end{document}
Некоторые параметры в настройках:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls.apps.PollsConfig',
'sgc.apps.SgcConfig',
'emailMarketing.apps.EmailmarketingConfig',
'ckeditor',
'bootstrapform',
'django_filters',
'localflavor',
'widget_tweaks',
'pessoa.apps.PessoaConfig',
'funcionario.apps.FuncionarioConfig',
'global_permissions',
'integracaoSiem.apps.IntegracaosiemConfig',
'direitoDesconto.apps.DireitodescontoConfig',
'django_tex',
'sgdoc.apps.SgdocConfig',
]
LATEX_INTERPRETER = 'pdflatex'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
#configuração template LateX
{
"NAME": "tex",
"BACKEND": "django_tex.engine.TeXEngine",
"APP_DIRS": True,
"DIRS": [os.path.join(BASE_DIR, "custom_templates")],
},
]
FILE_UPLOAD_TEMP_DIR = os.path.join(BASE_DIR,'temp')
Я уже пробовал развертывать с помощью Apache, и он выдает ту же ошибку. Кто-нибудь сталкивался с этим или знает, как решить эту проблему?